我目前正試圖教自己如何使用活動,但我似乎無法讓一切正常工作。學習活動
與事件編碼看起來像這樣的類:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EventsPractice
{
public delegate void myEventHandler(string newValue);
public class EventExample
{
private string _value;
public event myEventHandler valueChanged;
public string val
{
set
{
_value = value;
valueChanged(_value);
}
}
static void myEvt_valueChanged(string newValue)
{
Console.WriteLine("The value changed to {0}", newValue);
}
}
}
我的計劃類看起來是這樣的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EventsPractice;
namespace EventsPractice
{
public class Program
{
static void Main(string[] args)
{
EventExample myEvt = new EventExample();
myEvt.valueChanged += myEventHandler(myEvt_valueChanged);
string str;
do
{
str = Console.ReadLine();
if (!str.Equals("exit"))
myEvt.val = str;
} while (!str.Equals("exit"));
}
}
}
我收到的錯誤是:
「錯誤1' EventsPractice.myEventHandler'是一個'類型',但像'變量'一樣使用C:\ Users \ Administrator \ Documents \ Visual Studio 2010 \ Projects \ EventsPractice \ EventsPractice \ Program.cs 15 35 EventsPractice「
錯誤2名 'myEvt_valueChanged' 在目前情況下C不存在:\用戶\管理\文檔\ Visual Studio 2010的\項目\ EventsPractice \ EventsPractice \的Program.cs 15 50 EventsPractice
我不確定我錯過了什麼或者我錯了什麼地方。任何幫助,將不勝感激。