我知道與委託變量關聯的關鍵字'event'允許您只使用運算符+ =和 - =,並且運算符=被禁止。我試圖驗證這種行爲,但在行mydelegate = p.stampaPropUmano;
不僅Visual Studio不會給我一個錯誤,但也都完美的作品。 stampaPropUmano和stampaPropAnimale分別是Umano和Animale類的兩種方法。代表,關鍵詞事件爲什麼與運算符'='一起使用?
你知道原因嗎?請讓我知道關鍵字「事件」是否給出了其他屬性..在我的文檔中,我發現了我之前說過的屬性。問候
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);
}
}
}