gpt4 book ai didi

c# - 将方法转换为 getter

转载 作者:行者123 更新时间:2023-11-30 20:11:49 25 4
gpt4 key购买 nike

我有一个通用方法(在非通用类中)返回元素。

    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

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

谢谢

最佳答案

属性不支持泛型参数。

实现类似目标的唯一方法是为封装类型提供泛型类型参数。

关于c# - 将方法转换为 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com