110,535
社区成员
发帖
与我相关
我的任务
分享
delegate void AsyncDelegate(int i, string s) ;
AsyncDelegate ad = new AsyncDelegate(someMethod);
IAsyncResult ar = ad.BeginInvoke(1, "str", null, null);
void someMethod(int i, string s){
...
}
delegate void AsyncDelegate(int i, string s) ; // line 1
delegate void AsyncDelegate(int i) ; // line2
AsyncDelegate ad1 = new AsyncDelegate(someMethod1);
IAsyncResult ar1 = ad1.BeginInvoke(1, "str", null, null);
AsyncDelegate ad2 = new AsyncDelegate(someMethod2);
IAsyncResult ar2 = ad2.BeginInvoke(1, "str", null, null);
void someMethod1(int i, string s){
...
}
void someMethod2(int i){
...
}
delegate void AsyncDelegate<parameterType1, parameterType2>(parameterType1 value1, parameterType2 value2); // line 1
delegate void AsyncDelegate<parameterType>(parameterType value);
static void someMethod1(int i, string s) { }
static void someMethod2(int i) { }
AsyncDelegate<int, string> ad1 = someMethod1;
IAsyncResult ar1 = ad1.BeginInvoke(1, "str", null, null);
AsyncDelegate<int> ad2 = someMethod2;
IAsyncResult ar2 = ad2.BeginInvoke(1, null, null);
delegate void AsyncDelegate(int i, string s) ; // line 1
delegate void AsyncDelegate(int i) ; // line2
这种代码能够编译通过?你编出c#编译器根本就会报错、根本不让你编译通过的这个代码来说c#怎么怎么地,是何用意呢?