【发布时间】:2014-07-10 20:45:50
【问题描述】:
这是带有通用索引器的类
public class IndexThis<T>
{
T[] MainArr = new T[100];
public IndexThis(params T[] Arrz)
{
for (int i = 0; i < Arrz.Length; i++)
{
MainArr[i] = Arrz[i];
}
}
public T this[int index]
{
get
{
if (MainArr[index] == null) return "myStringHere"; //compile error
return MainArr[index];
}
private set { }
}
}
尝试将其强制转换为 (T) 或使用“as T”仍然会给我编译时错误,看来我真的不记得我在这里错过了什么
【问题讨论】:
-
无法保证将
string转换为T
标签: c# generics return indexer