So i have 2 classes named A and B.
A has a method \"public void Foo()\".
B has several other methods.
What i need is a variable in class B, that will
It sounds like you want to use a delegate here.
Basically, you can add, in class "B":
class B
{
public Action TheMethod { get; set; }
}
class A
{
public static void Foo() { Console.WriteLine("Foo"); }
public static void Bar() { Console.WriteLine("Bar"); }
}
You could then set:
B b = new B();
b.TheMethod = A.Foo; // Assign the delegate
b.TheMethod(); // Invoke the delegate...
b.TheMethod = A.Bar;
b.TheMethod(); // Invoke the delegate...
This would print out "Foo" then "Bar".