gpt4 book ai didi

c# - 如何获取变量属性值?

转载 作者:行者123 更新时间:2023-11-30 14:02:02 26 4
gpt4 key购买 nike

我的目标是获取类属性属性及其值。

例如,如果我有一个“可绑定(bind)”属性来检查属性是否可绑定(bind):

public class Bindable : Attribute
{
public bool IsBindable { get; set; }
}

我有一个 Person 类:

public class Person
{
[Bindable(IsBindable = true)]
public string FirstName { get; set; }

[Bindable(IsBindable = false)]
public string LastName { get; set; }
}

如何获取 FirstName 和 LastName 的“Bindable”属性值?

    public void Bind()
{
Person p = new Person();

if (FirstName property is Bindable)
p.FirstName = "";
if (LastName property is Bindable)
p.LastName = "";
}

谢谢。

最佳答案

实例 没有单独的属性 - 您必须询问其成员的类型(例如 Type.GetProperties ),并询问这些成员的属性(例如 PropertyInfo.GetCustomAttributes )。

编辑:根据评论,有一个 tutorial on MSDN关于属性。

关于c# - 如何获取变量属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079365/

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