gpt4 book ai didi

c# - 将类的实例作为参数传递给属性构造函数

转载 作者:可可西里 更新时间:2023-11-01 07:55:14 24 4
gpt4 key购买 nike

我的自定义属性中需要一个类/模型的实例(为了访问非静态成员)。

public class LoginModel
{
[AutoComplete(currentInstance)] //pass instance of class or CompanyNames
public string DepartmentName { get; set; }


public string[] DepartmentNames { get {...} }
}

有没有一种方法可以不使用 new() 或 Reflection 来做到这一点。

最佳答案

这完全不可能。属性在编译时嵌入到程序集的元数据中,因此谈论将类的实例传递给属性没有任何意义,因为实例仅在运行时存在。

另一方面,属性总是被反射消耗掉,所以我猜此刻你正在检查类元数据上是否存在这个自定义属性,你可以使用实例。

关于c# - 将类的实例作为参数传递给属性构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284807/

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