gpt4 book ai didi

c# - 在抽象类中获取属性的设置访问器,不可能吗?

转载 作者:行者123 更新时间:2023-11-30 12:18:00 24 4
gpt4 key购买 nike

给定类':

public abstract class AbstractEntity
{
public virtual Guid Id { get; private set; }
}

public class Entity
{
public virtual Guid Id { get; private set; }
}

还有属性“Id”的 PropertyInfo。

调用方法时:

PropertyInfo.GetAccessors()

当类不是抽象(实体)时,它返回get-method和set-method,但只有当类是抽象类 (AbstractEntity) 时才使用 get 方法。

这是为什么?还有另一种方法可以从具有私有(private)集合的属性中获取集合方法吗?

最佳答案

如果您想获取集合的 MethodInfo,您可以。正如凯文在他的回答中指出的那样,这并不意味着您实际上可以使用它。

Type t = typeof(AbstractEntity);
MethodInfo[] mi = t.GetProperty("Id").GetAccessors(true);

关于c# - 在抽象类中获取属性的设置访问器,不可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849288/

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