积极答复者
C#中 “[ ] ” 的使用

问题
答案
-
你好!
这个是属性(Attribute)定义,在MSDN的标准文档中有时翻译成属性,但是这样和属性(Property)产生了一定的混淆,所以常常翻译成特性,你可以这样来理解这个概念:
实际上就是给类或方法等添加了某些标识或信息,在应用反射的时候会利用到这些信息!
具体可以参考:
http://msdn.microsoft.com/zh-cn/library/z0w1kczw.aspx
希望这个解释对你有帮助!
周雪峰- 已建议为答案 Raymond TangModerator 2010年1月4日 1:48
- 已标记为答案 YiChun Chen 2010年1月5日 9:43
全部回复
-
"索引器"可以用类似于数组的方式为对象建立索引
class SampleCollection<T>
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}// This class shows how client code uses the indexer
class Program
{
static void Main(string[] args)
{
SampleCollection<string> stringCollection = new SampleCollection<string>();
stringCollection[0] = "Hello, World";
System.Console.WriteLine(stringCollection[0]);
}
} -
你好!
这个是属性(Attribute)定义,在MSDN的标准文档中有时翻译成属性,但是这样和属性(Property)产生了一定的混淆,所以常常翻译成特性,你可以这样来理解这个概念:
实际上就是给类或方法等添加了某些标识或信息,在应用反射的时候会利用到这些信息!
具体可以参考:
http://msdn.microsoft.com/zh-cn/library/z0w1kczw.aspx
希望这个解释对你有帮助!
周雪峰- 已建议为答案 Raymond TangModerator 2010年1月4日 1:48
- 已标记为答案 YiChun Chen 2010年1月5日 9:43
-
这里的[]是C#的特性的用法!和属性是完全不同的概念!
是的 周版主给你的解释是对的
Raymond Tang (Microsoft C# MVP)
Denn Ich Gehoer nur mir
.NET交流群71840452
微软中文论坛同城社区成都QQ群:74268428
My Chinese Blog
Chengdu,Sichuan Province,China