C#里的述语资料
留点C#里的述语资料,供以后自己查看:
1、静态成员(关键字:static)
不需产生类实例,通过“类名.成员名”引用。
2、方法重载
在同一类中,可以使用同一个名称,为一个以上的方法命名,只需方法成员所接受的参数不同即可。
3、构造函数
在类实例创建前自动执行,用以初始化对象,构造函数与类名称相同,如没有明确的在类里定义构造成函数,系统会使用默认的构造函数(classa objclass=new classa()中的classa())。
4、析构函数
进行对象的终止操作
如下所示:
~classname()
{
//资源的回收
}
5、继承
Class classname1:classname2
{
Static void
{
classname1 classA=new classname1();
classA.方法a;
classA.方法1;
}
Public void 方法a()
{
//具体实现
}
}
Class classname2
{
Public void 方法1()
{
//具体实现
}
}
6、继承中的方法重写
Class classname1:classname2 //用override或new virtual重写
{
Static void
{
classname1 classA=new classname1();
classA.方法a;
classA.方法1;
}
Public override void 方法1()
{
//具体实现
}
}
Class classname2 //父类方法中用关键字virtual
{
Public virtual void 方法1()
{
//具体实现
}
}
注:如果父类声明为Sealed,则该类不能继承
7、抽象类
抽象类只提供函数名称与签名,邮继承类实现,派生类同时必须实现所有抽象类的方法。
abstract class gfx
{
abstract public string sfff(string a);
}
class ljz : gfx
{
public override string sfff(string cs)
{
return "你好ljz类:" + cs;
}
}
8、接口
可以将其视为只包含抽象成员的一种特殊类,其本身只定义成员的接口规范,成员内容则由继叙接口的派生类根据自身需求提供特殊的实现。
interface gsf
{
string sffff(string a);
}
class lxk : gsf
{
public string sffff(string cs)
{
return "接口的实现lxk类:" + cs;
}
}
《asp.net core精要讲解》 https://ke.qq.com/course/265696
《asp.net core 3.0》 https://ke.qq.com/course/437517
《asp.net core项目实战》 https://ke.qq.com/course/291868
《基于.net core微服务》 https://ke.qq.com/course/299524