一、首先方法,变量等等都会带以下四个特性:
public——成员可以由任何代码访问。
private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。
internal——成员只能由定义它的程序集(项目)内部的代码访问。
protected——成员只能由类或派生类中的代码访问。
二、C#中的方法类似与C中的函数,命名空间类似C中的头文件和源文件名,其他的变量和一些运算基本和C一致。
方法使用标准函数格式、可访问性和可选的static 修饰符来声明。例如:
class MyClass
{
public string GetString()
{
return "Here is a string.";
}
}
三、以下时对方法的操作:
virtual——方法可以重写。
abstract——方法必须在非抽象的派生类中重写(只用于抽象类中)。
override——方法编写了一个基类方法(如果方法被重写,就必须使用该关键字)。
extern——方法定义放在其他地方。
四、方法重写:
1、需要使用关键字:virtual,例如:
public class MyBaseClass
{
public virtual void DoSomething()
{
// Base implementation.
}
}
public class MyDerivedClass : MyBaseClass
{
public override void DoSomething()
{
// Derived class implementation, overrides base implementation.
}
}
2、重写的方法,在其他方法中调用时,需要在所用的方法中增加关键字:override,当然也有用密封这个关键字组合使用:sealed
public class MyDerivedClass : MyBaseClass
{
public override sealed void DoSomething()
{
// Derived class implementation, overrides base implementation.
}
}