msdn中string.Chars的声明是这样的
public char Chars[
int index
] { get; }目的是去除string中指定索引处的字符,注意声明的属性名称是Chars而不是this,但为什么能作为默认的索引器呢?自定义类能实现这个效果吗?(当然在vb中可以用default property关键字指定,c#呢?)
public char Chars[
int index
] { get; }目的是去除string中指定索引处的字符,注意声明的属性名称是Chars而不是this,但为什么能作为默认的索引器呢?自定义类能实现这个效果吗?(当然在vb中可以用default property关键字指定,c#呢?)
解决方案 »
- aspx竟然无法显示背景图片
- tabcontrol,在第一个tabpage做个搜索按钮,需要进度条,然后结果填充在第二个tabpage
- 数组转换成DataTable的问题
- 急急急急急急急~~~~~~~~~~!!!!!在后台动态生成静态的html页面
- Repeater日期列如何实现短日期? (不是Datagrid列)
- C#中串口通讯的问题
- 求一套oa比较好的.net源码学习用重分酬谢
- 如何将文件删除至回收站而非直接删除
- webbrowser的bug,再加100分,总计400分
- 关于Forms Authentication的问题!!!
- C#中如何使用SendMessage函数???
- 程序中使用了.net自带的水晶报表,生成可执行文件(未打包)后转移到有.net framework的机器上,怎么样才能运行?
那么Chars属性呢 难道是另外一个属性?冗余属性?
public char this[int index]
{
get
{
//內部代碼,返回一個char
}
}由於設置了IndexerName屬性為Chars,所以你用ildasm工具打開會發現索引器定義是Chars,如下:.property instance char Chars(int32)
{
.get instance char System.String::get_Chars(int32)
} // end of property String::Chars
關於這個問題,你手工寫一個類,實現索引器,並設置IndexerName Attribute,然後用ildasm打開就明白了。