(原创)c#学习笔记10--定义类成员01--成员定义02--建立方法
2015-11-11 17:20
357 查看
[b]10.1.2 建立方法[/b]
方法使用标准函数格式、可访问性和可选的static修饰符来声明。例如
注意,如果使用了 static 关键字,这个方法就只能通过类来访问,不能通过对象实例来访问。
也可以在方法定义中使用下述关键字:
virtual——方法可以重写。
abstract——方法必须在非抽象的派生类中重写(只用于抽象类中)。
override——方法编写了一个基类方法(如果方法被重写,就必须使用该关键字)。
extern——方法定义放在其他地方。
下面的代码是方法重写的一个示例:
如果使用了 override,也可以使用 sealed 指定在派生类中不能对这个方法作进一步的修改,即这个方法不能由派生类重写。例如:
使用extern可以在项目外部提供方法的实现代码。这是一个高级论题,这里不做详细讨论。
方法使用标准函数格式、可访问性和可选的static修饰符来声明。例如
class MyClass { public string GetString() { return "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 MyBaseClass { public virtual void DoSomething() { // Base implementation. } } public class MyDerivedClass : MyBaseClass { public override sealed void DoSomething() { // Derived class implementation, overrides base implementation. } }
使用extern可以在项目外部提供方法的实现代码。这是一个高级论题,这里不做详细讨论。
相关文章推荐
- (原创)c#学习笔记10--定义类成员01--成员定义01--定义字段
- C#-如何ping IP
- C#操作符??和?:
- C# 文字转换最简单的方法
- c#中MD5的加密解密
- c#在Repeater中的button如何触发onclick事件
- C#中的Action<T>、Func<T>委托和Lambda表达式
- C# MVC开发DropListFor默认值选中
- (原创)c#学习笔记09--定义类08--浅度和深度复制
- (原创)c#学习笔记09--定义类07--结构类型
- 关于C#的占位符
- C#中串口通信编程
- C# 实现 FTP 上报
- C#基础readonly 与const
- C#生成验证码
- c#重起 普通路由器
- C#设计模式学习笔记-单例模式
- C#委托的介绍(delegate、Action、Func、predicate)
- c# ProxyServer 代理服务器 不是很稳定
- c# ActiveMQ 类