ASP.NET垃圾?.NET垃圾?
由这次CSDN泄漏用户资料的事件引起,某群中讨论得热火朝天。 这时候,又听到言论: CSDN是ASPX做的,所以ASP.NET真的很垃圾.Net也很垃圾!千万不要用ASP.NET! 上次有黑客兜售网游源码,都是asp.net的。 我很不喜欢这种言论,虽然我不是做.Net的,我一直觉得,技术没有什么垃圾不垃圾,只有你能不能驾驭住、能不能找到它合适的领域。同样的,我也很讨厌语言优劣论,不过这个偏题了,就不说了。 我用过一段时间的C#,算是个入门者。我同意现在很多ASPX的程序写的问题很多,但是,其他语言的程序出问题的也不少。 ASPX的从业者很多,水平差异也非常大,造成很多人不信任ASPX程序的主要原因我认为是: 一部分的ASPX程序员是从ASPX开始进入程序员生涯的,这部分人有很大一部分呢又是直接使用webform来入门的,当时很多ASPX程序员只知道拖拉控件然后改改属性。于是他们对HTTP协议和特性知道的有限、对ASPX的工作原理模糊不清。 然后呢,当时很多企业大量缺人,于是这部分人也顺利的进入公司工作,企业对代码质量没把关好,于是出现了很多劣质的ASPX程序。也造成很多人对ASPX的恶劣印象。 然后我了解到的情况是:现在这样的情况已经有了很大的改善,很多的ASPX程序员都成长起来了。 所以我认为说ASP.NET很垃圾.Net也很垃圾的言论是一种很没有依据的说法,而且我恰恰认为C#是一门优雅的语言,他出生比较晚,吸取了很多语言的优点,微软更新得也很勤快。 以上言论只是我一人的看法,我对.NET了解不多,所以如有诸多错误还请海涵。 –EOF
Delegate In Csharp 委托(C#)
今天就来说说委托。 委托其实就相当于C/C++中的指向函数的指针,不过C#认为使用委托会更加安全些!MSDN中对于委托的描述是: 委托是一种引用方法的类型。 一旦为委托分配了方法,委托将与该方法具有完全相同的行为。 委托方法的调用可以像其他任何方法一样,具有参数和返回值。 定义一个委托: public delegate int PerformCalculation(int x, int y); 好了,看了前面的,我们来看看怎么使用委托:假如我们有X和Y2个数据,通过不同的运算方法可以得出不同的值,比如: using System; using System.Collections.Generic; using System.Text; class Op { public void result(int x, int y) { Console.WriteLine(“Result is:{0}”,this.op_add(x,y)); } public int op_add(int x, int y) { return x + y; } } class Program { static void Main() { Op op [...]