扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月10日
关键字: 编程
要表明您希望导入extension方法,只需在它们的命名空间中包括一个using指令。例如,要应用上面说明的方法,需要在类文件中包括一个using MyExtensionMethods指令:(列表B)
列表B
usingMyExtensionMethods; namespace MyNamespace { public class MyClass { public MyClass() { string data = "this is my data"; //nospaces will contain "thisismydata". string nospaces = data.NoSpaces(); } } } |
注意extension方法的优先度比instance方法低。因此如果instance方法和extension方法有同样的签名,则应执行instance方法。
3.对象初始化器
在C# 2.0中,开发者认为建立许多构造器来设定某个属性值为对象初始化过程。下面是一个例子: 类访问Customer方法:
Customer myCustomer = new Customer("Zach", "Smith"); |
public Customer(string firstName, string lastName) : this() { this.FirstName = firstName; this.LastName = lastName; } public Customer() {} |
Customer myCustomer = new Customer{FirstName = "Zach", LastName = "Smith" }; |
public Customer() {} |
Car car = new Car(18, 10, 550); |
一眼看来,下面这行代码更易阅读,尽管我们必须输入更多代码:
Car car = new Car { WheelDiameter = 18, WheelWidth = 10, Horsepower = 550 }; |
4.匿名类型
C# 2.0引入了匿名方法,C# 3.0推出匿名类型。匿名类型与匿名方法类似,它们都是以嵌入方式建立,并没有正式的名称。在建立一个匿名类型,您必须组合上述对象初始化器和隐型局部变量两个概念。下面是一个匿名类型的例子:
varmyType = new { Length = 79, Width = 30 }; |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者