C# 2.0 提出的泛型特性使类型可以被参数化,从而不必再为不同的而类型提供特殊版本的方法实现。泛型提供了代码重用的另一种机制,它不同于面向对象中通过继承方式实现代码重用,更准确地说,泛型锁提供的代码重用是算法的重...
C# 中的类型可以分为两种——值类型和引用类型,本文详细分析两种类型,并讨论它们之间的类型转换方法
事件是基于委托之上的新特性,自然也是 C# 独有的概念。事件理解起来不难,意思就是他的字面意思,就是我们日常理解的事件
签名说的都是委托封装一个方法的情况,其实委托支持封装多个方法。C# 中把封装多个方法的委托称作委托链或多路广播委托
接口可以理解为对一组方法声明进行统一的命名,这些方法没有提供任何实现。也就是说,把一组方法声明在一个接口中,然后继承于该接口的类都需要实现这些方法...
封装指的是把类内部的数据隐藏起来,不让对象实例直接对其操作。C# 中提供了属性机制来对类内部的状态进行操作。此外,封装可以通过 public、private、protected 和 internal 等关键字来体现...
类代表一组具有公共属性和行为的对象。比如人,有眼睛、鼻子、嘴巴这些属性以及走路、说话等这些行为,这些属性和行为是公共的
如示例代码,字符串 Demo、Program、Main、args、text 都是标识符。可以看出,标识符就是我们命名用的字符串,当然这个字符串不能随心所欲的命名,必须遵守语言的规则。我们平时开发也很少会起一些奇奇怪怪的名字,这里我也不...
C#是微软公司开发的一种面向对象语言且运行于.Net Framework之上的高级程序设计语言。因为基于.Net Framework,使得C#拥有丰富的类库和图形控件。当我们开发应用程序可以利用这些现有的控件快速开发。...
首先,在C#中,多态的体现是什么?虚函数、抽象方法、接口。废话不多说,直接上代码: