
c#
文章平均质量分 64
_小友
这个作者很懒,什么都没留下…
展开
-
C#特性详解
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。这篇文章绝大部分是按照MSDN来学习的,只是加了一点点自己的东东,官方介绍的很详细,我们就一起来了解一下它的用法。特性具有以下属性:特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集转载 2015-12-07 18:41:56 · 918 阅读 · 0 评论 -
C#基础知识面试题
1. 传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。2. 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。3. C#支持多重继承么?不支持。可以用接口来实现。4. 被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问转载 2016-05-15 23:17:58 · 8730 阅读 · 0 评论 -
c#学习之三:抽象类,密封类和类成员
今天查看了抽象类。使用 abstract 关键字可以创建不完整且必须在派生类中实现的类和类成员。使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。抽象类和类成员通过在类定义前面放置关键字 abstract,可以将类声明为抽象类。例如:C#pu原创 2016-03-28 17:47:49 · 376 阅读 · 0 评论 -
c#学习之二:多态
c#中,继承,封装,和多态是它的三大主要语言特征。今天就来把多态理清楚:1 什么是多态2 多态的用途3 怎么用多态4 需要注意的点什么是多态:我们都知道面向对象的三大特性:封装,继承,多态。封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向对象的魅力体现了出来,那就是多态,多转载 2016-03-28 14:03:20 · 371 阅读 · 0 评论 -
对c# 反射机制的理解
反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类。类型 作用 Assembly 通过此类可以加载操纵一个程序集,并获取程序集内部信息 EventInfo 该转载 2016-02-29 16:17:25 · 544 阅读 · 0 评论 -
c# 学习之一:编码约定
从今天开始我希望能够踏踏实实的把c#的每个知识点学习到并记录下来,以此来增长自己的基础知识。任何语言在学习之前都应该了解和遵循它的编码规范来做,这样的好处有这几点:它们为代码创建一致的外观,以确保读取器专注于内容而非布局。它们使得读取器可以通过基于之前的经验进行的假设更快地理解代码。它们便于复制、更改和维护代码。它们展示 C# 最原创 2016-03-22 18:21:50 · 439 阅读 · 0 评论 -
c#学习之四:编写单例的两种形式
在微软的c#手册中看到的,感觉说的好详细,于是分享出来:您要在 C# 中构建应用程序。您需要只有一个实例的类,并且需要提供一个用于访问实例的全局访问点。您希望确保您的解决方案高效,并且能够利用Microsoft? .NET 公共语言运行库功能。您可能还希望确保解决方案是线程安全的。实现策略尽管 Singleton 是一种相对简单的模式,但是存在与具体实现有关的不同权衡因素和原创 2016-03-30 17:28:59 · 425 阅读 · 0 评论 -
internal c# 关键字的理解
对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper { internal class aa { public原创 2016-02-02 17:55:57 · 460 阅读 · 0 评论 -
创建自己的动态链接库(类库)
创建自己的链接库步骤:1: 在 “新建项目”中找到 “类库” ,选择好项目路径,然后确认,就创建好了解决方案。2: 编写自己的测试函数比如---public void ShowMessage() { Console.WriteLine("你已经成功调用了动态链接!"); Console.Re原创 2016-03-01 11:33:30 · 928 阅读 · 0 评论 -
C#:struct的陷阱:无法修改“xxx”的返回值,因为它不是变量
事故:在我准备再次想要为之前创建的结构体中的某个成员赋值的时候,报了这个错错误 CS1612: 无法修改“xxx”的返回值,因为它不是变量解决方法:方法一:把struct替换成class方法二:如果非要用struct不可的话,需重新生成一个所用到的struct,在将整个struct引用给它原创 2015-09-09 16:15:18 · 2958 阅读 · 0 评论