C#
sggggr
这个作者很懒,什么都没留下…
展开
-
菜鸟教程C#高级教程
C#特性(Attribute).Net框架提供了三种预定义特性:attributeUsage、Conditional、obsolete预定义特性AttributeUsage:预定义特性attributeusage描述了如何使用一个自定义特性类,它规定了特性可应用到的项目的类型。[AttributeUsage(validon,AllowMultiple=allowmultiple,Inheri...转载 2018-03-22 17:14:54 · 7424 阅读 · 0 评论 -
C#高级教程
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后可以调用其类型的方法或访问其字段属性。优缺点:1.使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和扩展性要求很高的...转载 2018-03-23 08:19:23 · 709 阅读 · 0 评论 -
fixed关键字
fixed关键字:由于C#中声明的变量在内存中的存储受垃圾回收器管理;因此一个变量(例如一个大数组)有可能在运行过程中被移动到内存中的其他位置,如果一个变量的内存地址会变化,那么指针也就没有意义了。在unsafe 不安全环境中,我们可以通过stackkalloc在堆栈上分配内存,因为在堆栈上分配的内存不受内存管理器管理,因此其相应的指针不需要固定。static unsafe void Main(s...转载 2018-03-23 15:41:36 · 633 阅读 · 0 评论 -
构造方法后面加上了:base
今天看公司软件的代码碰到一个奇怪的方法 ,寻早了各种方法后终于明白了,在构造方法后面加上了:base(message),该类如下:public NONEDIException(string message) :base(message)指的是在NONEDIException中调用其父类的带string类型的构造函数。因为在子类不能直接继承父类的构造函数,只能通过这种方式调用。...转载 2018-03-22 10:37:58 · 601 阅读 · 0 评论 -
父类引用去调用子类的方法
转载 2018-03-28 13:35:09 · 3701 阅读 · 0 评论