![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#的学习笔记
清风徐来Q
这个作者很懒,什么都没留下…
展开
-
C#.NET里面抽象类和接口有什么区别
1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下转载 2016-12-21 14:04:39 · 511 阅读 · 0 评论 -
C#的学习
以上测试得出以下几个结论: 1、抽象类与接口均不能实例化。 2、接口不能包含字段。 3、包含的方法只能有声明,不能定义,且不能有如public、abstract的修饰符。 4、抽象类与一般的类的的区别是:它不能实例化。 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象原创 2016-12-21 13:54:29 · 263 阅读 · 0 评论 -
C#编写和调用动态链接库
C#编写和调用动态链接库一、创建dll文件:例如生成一个md5编码判断状态的文件,即,输入一个字符串(string A)和一个32位md5编码(string B),判断此字符串A对应的32位md5编码是否与B相等,如果相等返回true,否则返回false。打开VS 2005,“文件”--》“新建”--“项目”,选择“Windows 控件库”,命名后点击“确定”,在“UserControl1转载 2016-12-20 17:35:53 · 2574 阅读 · 0 评论 -
MarshalAs的使用数据封装,非托管和托管。
作用:MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。使用方法:[MarshalAs(UnmanagedType unmanagedType, 命名参数)]实际上相当于构造一个MarshalAsAttribute类的对象常用的UnmanagedType枚举值:(详细内容查MSDN)BStr 长度前缀为双字节的 Unicode翻译 2017-01-11 10:09:21 · 641 阅读 · 0 评论