C# 从字符串添加到委托

C# 从字符串添加到委托,c#,delegates,C#,Delegates,我有很多方法 public void A(){} public void B(){} 等 然后,我想在字符串构造函数之后,将这些方法中的一个(或多个)添加到类的实例中: class MyClass { public delegate void Del(); public Del MyDel; public MyClass(string myString) { } } 在构造函数中,我希望能够将名为myString的类方法添加到我的委托中,是

我有很多方法

public void A(){}
public void B(){}

然后,我想在字符串构造函数之后,将这些方法中的一个(或多个)添加到类的实例中:

class MyClass
{

    public delegate void Del();
    public Del MyDel;

    public MyClass(string myString)
    {

    }   
}
在构造函数中,我希望能够将名为myString的类方法添加到我的委托中,是否可能?

使用该方法


是的,在匿名方法、a()和B()中放置断点


该字符串必须标识一个对象,因为这些方法不是静态的。那不实际。我的字符串在哪里?所以基本上你复制了上面的答案。。。什么是MyDel+=()=>{};这就是我添加它的原因,向您展示如何将多个方法添加到代理的调用列表中。我从上面扩展了答案。'='意味着只有一个方法,'+='将添加到委托中。
class MyClass
{

    public delegate void Del();
    public Del MyDel;

    public MyClass(string myString)
    {
        MyDel = (Del)Delegate.CreateDelegate(typeof(Del), this, myString);
    }

    public void A() { }
    public void B() { }
}
    public delegate void Del();
    public Del MyDel;

    public MainWindow(string imAStringSentToAConstructorBySomeone)
    {         
        // Edit :

       MyDel += (Del)Delegate.CreateDelegate(typeof(Del), this,imAStringSentToAConstructorBySomeone);

       // Full Answer
        MyDel += () => 
        { 

        };

        MyDel += (Del)Delegate.CreateDelegate(typeof(Del), this, "A");
        MyDel += (Del)Delegate.CreateDelegate(typeof(Del), this, "B");

        MyDel.Invoke();
    }

    public void A() 
    {}

    public void B() 
    {}