位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 定义方法

提问人:刘团圆发布时间:2020-12-07

方法使用标准函数格式、可访问性和可选的static修饰符来声明。例如:

class MyClass 

{

    public string GetStrxng() => "Here is a string.";

}


注意,如果使用了static关键字,这个方法就只能通过类来访问,不能通过对象实例来访问。也可以在方法定义中使用下述关键字:

    •virtual—方法可以重写。

    •abstract—方法必须在非抽象的派生类中重写(只用于抽象类中)。

    •override—方法重写了一个基类方法(如果方法被重写,就必须使用该关键字)。

    •extern—方法定义放在其他地方》

以下是方法重写的一个示例:

public class MyBaseClass

{

    public virtual void DoSomething()

    {

        // Base implementation.

    }

}

public class MyDerivedClass : MyBaseClass

{

    public override void DoSomething()

    {

        // Derived class implementation, overrides base implementation.

    }

}

如果使用了override,也可以使用sealed来指定在派生类中不能对这个方法做进一步的修改,即这个方法不能由派生类重写。例如:

public class MyDerivedClass : MyBaseClass 

{

    public override sealed void DoSomething()

    {

        // Derived class implementation, overrides base implementation.

    }

}

使用extern可在项目外部提供方法的实现代码。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部