C#高级编程十三天----方法的重载
来源:互联网 发布:淘宝发布宝贝搜索不到 编辑:程序博客网 时间:2024/06/10 06:23
C#支持方法的重载---方法的几个版本有不同的签名即可(即,方法名相同,但是参数个数和/或类型不同).为了冲在方法,只需要声明同名单参数个数或类型不同的方法即可.
注意:两个方法不能仅在返回类型上有区别.
两个方法不能仅根据声明为ref还是out来区分.
属性的概念是:以个方法货一堆属性,在客户端代码看来,他们是一个字段.属性就是用来对字段进行赋值或取值的.
例如
class Person
{
private string _name;//字段
public string Name//属性
{
get { return name; }
set { name = value; }
}
}
get访问器不带任何参数,且必须返回属性声明的类型.也不应为set访问器指定任何显示参数.但是编译器嘉定它带有一个参数,其类型也与属性相同,并表示为value.
注意到这里命名规范了吗?
只读和只写属性
在属性定义中省略set访问器就是只读属性,省略get访问器就是只写属性.
虽然属性可以设置修饰符,但是一般不这么用.
自动属性.
public int Age
{
get;
set;
}
不需要声明private int _age,编译器会自动创建他.使用自动实现的属性,就不能再属性设置中验证属性的有效性,所以在自动属性 public int Age{get;set;}中,不能检验是否设置了无效的年龄.但必须有两个访问器.尝试把该属性设置为只读属性,就会出错.
public int Age{get;}
但是,每个访问器的访问级别可以不同.所以下面的代码是合法的
public int Age{get;private set;}
我们无法使用像 C++中inline这样的关键字来控制哪些方法是内联的。
- C#高级编程十三天----方法的重载
- C#高级编程二十三天----实现继承
- C#高级编程第三天
- C#高级编程八十三天----程序集的含义
- C#高级编程四十三天----Lambda表达式
- C#高级编程六十三天----并行LINQ
- C#高级编程二十一天----扩展方法
- C#高级编程七十三天----浅析C#中内存管理
- C#高级编程二十八天----泛型类的功能
- C#高级编程十一天----编程规则
- 编程第四十三天
- C#高级编程五十三天----字典Dictionary<TKey,TValue>
- C#高级编程十五天----只读字段
- C#高级编程十九天----部分类
- C#高级编程十七天----Object类
- C#高级编程二十五天----接口
- C# 方法的重载
- linux高级编程第三天
- php 原生的文件上传
- Java中的堆和栈的区别
- freebsd环境变量设置
- 引用Android Design包出现的错误
- 免费网盘运营商著作权责任探析
- C#高级编程十三天----方法的重载
- 维护1
- bootstrap笔记
- Java并发编程基础构建模块(01)——同步容器类
- 每天进步一点点——linux——rm
- 简单的静态代理模式
- Source Insight 常用设置和快捷键大全
- iOS内支付总结__详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- android dp 转 px