随笔分类 - .Net Core
浅析C# new和override的区别
摘要:C#中new和override是继承中经常用到的两个关键字,但是往往有时候容易把这两个关键字的作用搞混淆。 new C# new关键字表示隐藏,是指加上new关键字的属性或函数将对本类和继承类隐藏基类的同名属性或函数 对于上面这个例子来说,假如运行A a=new B();a.Method();会输出
阅读全文
接口和抽象类:Interface、abstract
摘要:一、接口 接口是C#中很常见的工具,概念什么的就不说了,这里讲几个值得注意的小地方: 1、接口内部只能有函数、属性和事件的声明: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli
阅读全文
C#里partial关键字的作用(转载)
摘要:1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况: 类型特别大,不宜放在一个文件中实现。 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。 需要多人合
阅读全文
C# 装箱和拆箱
摘要:1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: int val = 100; object obj = val; Console.W
阅读全文
浅谈C#委托和事件
摘要:委托给了C#操作函数的灵活性,我们可使用委托像操作变量一样来操作函数,其实这个功能并不是C#的首创,早在C++时代就有函数指针这一说法,而在我看来委托就是C#的函数指针,首先先简要的介绍一下委托的基本知识:委托的定义委托的声明原型是 delegate <函数返回类型> <委托名> (<函数参数>)例
阅读全文
C#多线程编程(1):线程的启动
摘要:在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thre
阅读全文
浙公网安备 33010602011771号