C#基础
文章平均质量分 83
塞思克Cesc
。。。
展开
-
C#基础巩固——构造函数相关
一、C#构造函数调用顺序定义基类MyBase,定义派生类MyDerived继承自MyBase。 //定义基类 class MyBase { private string name; //基类字段 } //定义派生类 class MyDerived :MyBase { priv原创 2017-07-14 23:38:06 · 679 阅读 · 0 评论 -
C#基础巩固——成员变量修饰符protected 、internal与protected internal
1.类定义(1)基类 class Assembly1_MyClass1 { internal int mem_internal_A; //内部成员 protected int mem_protected_A; //保护成员 protected internal int mem_protected_i原创 2017-07-08 00:01:42 · 4005 阅读 · 1 评论 -
C#基础巩固——成员函数(属性)的abstract、override、virtual关键字
virtual关键字:表示声明当前函数为虚函数。虚函数在声明时必须显示声明virtual关键字,虚函数必须具有函数主体(与普通函数无差别)。虚函数在派生类中可以重写,也可以不重写。 public class MyBaseClass { //定义虚函数 public virtual string VirtualMethod()原创 2017-07-08 21:07:11 · 391 阅读 · 0 评论 -
C#基础巩固——重写(override)修饰与覆盖(new)修饰的区别
写在前面,在C#中派生类实例化时,首先会调用基类的构造方法,然后再调用派生类的构造方法。在C#中可以在派生类中对基类中使用virtual、override、abstract声明的方法进行重写(override)。同样也可以在派生类中使用new 关键字对基类相应的方法进行覆盖。那么这两种方式究竟有多大区别呢?下面开始试验..... 一、范围 // 基类A public c原创 2017-07-08 23:15:34 · 1382 阅读 · 0 评论 -
C# WinForm中DateTimePicker控件的Text属性和Value属性
在WinForm中经常会用到DateTimePicker这个控件,用这个控件获取时间会使用到Text属性或者Value属性。关于这两个属性,还是存在着一些的不同,在这里简单的测试和总结一下。首先看一下默认状态下的DateTimePicker控件就是由含年、月、日三个值拼成的一个字符串表示一个日期的值。1.设置DateTimePicker控件显示的格式这个控件原创 2017-08-27 19:25:38 · 40699 阅读 · 0 评论 -
C#的值类型和引用类型解析
一、引用类型与值类型值类型:直接存储其值,派生自System.ValueType,部署在栈上。值类型不包含null,值类型在声明后,不管是否已经赋值,编译器会为其分配内存。值类型通常在线程栈上分配(静态分配)。引用类型:存储其值的引用,派生自Object类,部署在堆上。引用类型可以使用null,当声明引用类型时,只会在栈上分配一小片内存,用于存放一个地址。当进行实例化的时候(new)会原创 2017-09-30 22:24:43 · 752 阅读 · 0 评论