在温习事件的时候 在查看源代码发现一个问题?
对应的源代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { delegate void CsDemoDelegate(string msg); static event CsDemoDelegate csEvent; static void Main(string[] args) { csEvent += Method; if (csEvent != null) { csEvent.Invoke("xx"); } } static void Method(string msg) { Console.WriteLine(msg); } } }
记得学习的时候 第一条 就是变量名不能重复。很是奇怪 他内部怎么就一模一样 名称。
反编译代码!=实际代码,它只是根据中间代码生成的
试了一下,好像会报错的呀,
already contains a definition for 'csEvent' 。
导出源码是不是就不是这样子了呢?
----坐等高手