要想学类,还是看<Thinking in C++>要好一些

解决方案 »

  1.   

    <Thinking in C++>太厚了,<Thinking in C#>快出来了,不知道是不是也那么厚
      

  2.   

    方法、事件、字段、属性都是类的成员:
    1、方法是类对象对数据实现某种操作,事件是用来触发或者说通知类的某些状态的改变。2、字段可以看作是整个类的变量,不过子段可以声明为常量,甚至可以是静态的变量(类级外的),而变量一般指的是代码中临时声明的对象。3、方法的重载是指派生类重新实现基类的方法。4、方法的签名指的是方法的声明形式,即方法的访问方式、返回类型、参数以及参数类型5、属性(Property)是类暴露(公开)内部的数据给外部。特性(Attribute)是一种类,它的功能很多,无法在这里细说。特性可以施加载程序集、模块、类、类成员上,它是一种可以在编译的时候产生特殊功能的类。6、你的例子的第一句可能有错误,参数e的类型应该是EventArgs吧?EventhHandler疑为EventHandler的笔误。 delegate是可以看作一种方法的占位声明,我们称为委托,有些书称为代表或代理,实际上意思都是一样的,就是说它是某些方法的代表,类似于C/C++中回调函数。关于delegate你可以仔细看看书中的讲解(如果你买的3本书都没有讲清delegate,那么我建议你把这些书扔到垃圾箱里去:))。另外事件的处理机制是通过delegate来实现的。下面对public delegate void EventHandler(object sender,EventArgs e);
    的解释:参数sender是发出事件的对象,e是事件发出是保存的数据信息(EventArgs也是一个类,其它的事件参数类必须直接或者间接的从这个类派生),EventHandler是delegate类型的声明,所以可以用来代表任何具备 void xxxxx(object,EventArgs)签名的方法。其他的你能看懂我就不说了。
    希望对你有帮助。
      

  3.   

    to Knight94() EventhHandler为EventHandler是我的笔误非常感谢你!以后多多指教!我一会儿就给分!
      

  4.   

    对不起,上面应为  to niwalker