我知道与委托变量相关的关键字“event”只允许您使用运算符+ =和- =,而运算符=是被禁止的。我试图验证这种行为,但在
您知道原因吗?如果关键字“event”具有其他属性,请告诉我。在我的文档中,我只找到了我之前说过的属性。谢谢!
mydelegate = p.stampaPropUmano;
这一行,不仅Visual Studio没有提示错误,而且所有内容都运行得完美无缺。stampaPropUmano和stampaPropAnimale分别是类Umano和Animale的两个方法。您知道原因吗?如果关键字“event”具有其他属性,请告诉我。在我的文档中,我只找到了我之前说过的属性。谢谢!
namespace csharpWPFevent
{
public delegate void delegato(int index=7);
public partial class MainWindow : Window
{
public event delegato mydelegate;
public MainWindow()
{
InitializeComponent();
Persona p = new Persona();
p.Costa = "Paulo";
p.Cognome = "Sousa";
Animale a = new Animale("Fufficus", "Cane spaziale");
mydelegate = p.stampaPropUmano; // ??????? Why?
mydelegate += a.stampaPropAnimale;
}
private void button_Click(object sender, RoutedEventArgs e)
{
mydelegate(1);
}
}
}