【发布时间】:2011-03-14 16:44:27
【问题描述】:
我有一个泛型方法(在非泛型类中)返回元素。
public IEnumerable<T> GetElements<T>() where T : class
{
foreach (Element element in elements)
{
if (element is T)
{
yield return element as T;
}
}
}
我想在 getter 方法中转换这个函数并尝试了类似的方法
public IEnumerable<T> Elements<T>
{
get
{
foreach (Element element in elements)
{
if (element is T)
{
yield return element as T;
}
}
}
}
这不编译:( expected
有人知道这里有什么问题吗?
谢谢
【问题讨论】:
-
见Making a generic property。基本上,您不能在非泛型类中拥有泛型属性。