C#2.0 锐利体验系列课程(4):杂项技术,以及C#语言的未来发展 (Level 300)
来源:互联网 发布:新闻发布软件 编辑:程序博客网 时间:2024/04/28 10:28
看了李建中的C#2.0 锐利体验系列课程(4):杂项技术,以及C#语言的未来发展 (Level 300)的笔记
一。可以对属性的set,get访问器使用不同的操作控制。
Public string Name{//public属性修饰符
Get{ retrun Name;}
Internal set{name = value;};// Internal属性访问器修饰符
}
这样就不是人人都可以set了。
属性访问器修饰符权限必须小于属性修饰符。
Get和set只能有一个被设置修饰符。
二。Pragma帮助编译器对代码进行额外处理。
#pragma warning disable 612 忽略某种警告
#pragma warning restore 612 恢复某种警告
三。Conditional
可以在类或方法上使用特定的条件。
#define DEBUG
[conditional(“DEBUG”)]
Public class TestAttribute:Attribute{}
[test]
Class MyClass{}
如果#define DEBUG,那么 ,myclass将应用TestAttribute特性,否则,将不应用。
但是,myclass还可以正常使用,只是特性不用。
四。定长的结构只能使用在unsafe块中,且数组用fixed修饰。主要用于托管和非托管代码之间的互操作。
Unsafe struct MyStruct{
Public fixed int x[5];
Public fixed int y[10];
Public fixed int z[100];
}
托管代码中int[] aaa,aaa.length可以得到长度。
非托管代码,如上,mystruct ms;ms没有length属性。
- C#2.0 锐利体验系列课程(4):杂项技术,以及C#语言的未来发展 (Level 300)
- C#2.0锐利体验_杂项技术,以及C#语言的未来发展
- C# 2.0 杂项技术,以及C#语言的未来发展
- C# 2.0 杂项技术,以及C#语言的未来发展(选择自 shoutor 的 Blog )
- C# 2.0 杂项技术,以及C#语言的未来发展(选择自 shoutor 的 Blog )
- C#2.0 锐利体验系列课程(2):匿名方法、迭代器 (Level 300)
- C#2.0 锐利体验系列课程(3):局部类型、空属类型、静态类 (Level 300)
- [MSDN]C# 3.0 锐利体验系列课程 之一 语言基础扩充
- 《C#2.0锐利体验系列课程》第一讲——泛型
- 《C#2.0锐利体验系列课程》第一讲——泛型
- 《C#2.0锐利体验系列课程》第一讲——泛型
- C#2.0 锐利体验系列(1)-泛型编程
- [MSDN]C# 3.0 锐利体验系列课程 之二 Lambda表达式
- [MSDN]C# 3.0 锐利体验系列课程 之三 查询表达式LINQ (1)
- [MSDN]C# 3.0 锐利体验系列课程 之四 查询表达式LINQ (2)
- [MSDN]C# 3.0 锐利体验系列课程 之五 查询表达式LINQ (3)
- C#锐利体验
- C#锐利体验
- 在电影院看的《玩命快递3》
- ISO8583协议学习分析(收藏自刘永胜)
- 学习JSP(第一天)
- 从C++转到Java需注意的地方
- 了解JMX技术
- C#2.0 锐利体验系列课程(4):杂项技术,以及C#语言的未来发展 (Level 300)
- 25大软件编程错误不可赦
- 算是开通后的第一篇
- 如何学习一个新的PHP框架
- Capuchin项目
- UML用例图(1)
- quartz 在WEB中应用小结
- 如何画UML用例图
- C#里获取系统托盘信息