C#
文章平均质量分 51
奀猪
这个作者很懒,什么都没留下…
展开
-
C#基础面试题(附答案)
目录1.C#中堆和栈的区别?2.C#中的委托是什么?事件是不是一种委托?3.C#静态构造函数特点是什么?4.CTS、CLS、CLR分别作何解释5.C#中什么是值类型与引用类型?6.请详述在C#中类(class)与结构(struct)的异同?7.new关键字的作用8.int?和int有什么区别9.C#中值传递与引用传递的区别是什么?10.C#中参数传递 ref 与 out 的区别?11.C#中什么是装箱和拆箱?12.C#实现多态的过程中 overload 重载原创 2021-06-23 10:20:46 · 46169 阅读 · 15 评论 -
逆变与协变详解
逆变(contravariant)与协变(covariant)是C#4新增的概念,许多书籍和博客都有讲解,我觉得都没有把它们讲清楚,搞明白了它们,可以更准确地去定义泛型委托和接口,这里我尝试画图详细解析逆变与协变。变的概念我们都知道.Net里或者说在OO的世界里,可以安全地把子类的引用赋给父类引用,例如://父类 = 子类string str = "string";object obj = str;//变了而C#里又有泛型的概念,泛型是对类型系统的进一步抽象,比上面简单的类型高级.原创 2021-06-14 09:53:44 · 1035 阅读 · 0 评论 -
C#基础问答集锦
1、简述private、protected、public、internal修饰符的访问权限,并简述考虑资源占用的情况下,对修饰符的使用需要注意些什么?private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一全名空间内可以访问。2、您了解设计模式么?请列出您所知道的设计模式的名称。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:工厂方法模式(Factor原创 2021-06-14 09:43:08 · 257 阅读 · 0 评论 -
C#关于反射Reflect的总结
反射1.反射获取程序集的三种方式Assembly.Load();//这种方式只需要提供程序集的名称Assembly.LoadFile(path);//这种方法需要提供程序集完整的路径Assembly.LoadFrom(“XXX.dll”);//需要程序集名称及其后缀名2.获取类型assembly.GetTypes();//获取所有类型assembly.Gettype(“命名空间.类名”);//获取指定类型3.GetTypeAssembly assembly = Assembly.Loa原创 2021-06-14 08:51:31 · 147 阅读 · 0 评论 -
.NET byte数组与文件转换处理集合
本文收集C#对文件处理和各种场景,若有错漏欢迎来客补充。一、将byte数组转换为文件并保存到指定地址 /// <summary> /// 将byte数组转换为文件并保存到指定地址 /// </summary> /// <param name="buff">byte数组</param> /// <param name="savepath">保存地址</par原创 2021-06-09 08:59:02 · 1043 阅读 · 0 评论