See Also: MethodAccessException Members
The following example demonstrates a scenario under which MethodAccessException is thrown.
The following code contains a class with a public method (MyMethod). This class is compiled into a class library.
C# Example
using System;
namespace TestNameSpace
{
public class Class1
{
public Class1()
{
Console.WriteLine ("Constructing with public method.");
}
public void MyMethod ()
{
Console.WriteLine ("Calling MyMethod.");
}
}
}
The following code references the class library above, and accesses TestNameSpace.Class1.MyMethod. This code is compiled into an application.
C# Example
using System;
using TestNameSpace;
class AppTest
{
public static void Main()
{
Class1 test = new Class1();
test.MyMethod();
}
}
The output of the application is
Constructing with public method.The code for the class library is changed and recompiled so that TestNameSpace.Class1.MyMethod is no longer public. The following code changes MyMethod from public to private.
C# Example
using System;
namespace TestNameSpace
{
public class Class1
{
public Class1()
{
Console.WriteLine ("Constructing with private method.");
}
private void MyMethod ()
{
Console.WriteLine ("Calling MyMethod.");
}
}
}
When the application is executed again without being recompiled, the output is
Unhandled Exception: System.MethodAccessException: TestNameSpace.Class1.MyMethod()