将方法转换为getter

Tar*_*her 2 c# generics

我有一个返回元素的泛型方法(在非泛型类中).

    public IEnumerable<T> GetElements<T>() where T : class
    {
        foreach (Element element in elements)
        {
            if (element is T)
            {
                yield return element as T;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想在getter方法中转换这个函数并尝试类似的东西

    public IEnumerable<T> Elements<T>
    {
        get
        {
            foreach (Element element in elements)
            {
                if (element is T)
                {
                    yield return element as T;
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这不编译: ( expected

有人知道这里的问题是什么?

谢谢

lep*_*pie 7

属性不支持通用参数.

实现这种目的的唯一方法是为封装类型提供泛型类型参数.