gpt4 book ai didi

c# - 访问自定义属性的值

转载 作者:IT王子 更新时间:2023-10-29 04:34:14 25 4
gpt4 key购买 nike

我有这个自定义属性:

[AttributeUsage(AttributeTargets.Method, AllowMultiple=false, Inherited = true)]
class MethodTestingAttibute : Attribute
{
public string Value{ get; private set; }
public MethodTestingAttibute (string value)
{
this.Value= value;

}
}

像这样使用:

[MethodTestingAttibute("2")]
public int m1() {return 3; }

而我的难点在于取MethodTestingAttibute的“2”的值

object result = method.Invoke(obj, new Type[] {}); // here i get the return

现在我想将此结果与 MethodTestingAttibute 的值进行比较。我怎样才能做到这一点?我正在尝试走这条路但没有成功:

method.GetCustomAttributes(typeof(MethodTestAttibute), true)[0]...

访问自定义属性字段的正确方法是什么?

最佳答案

var attribute =
(MethodTestingAttibute)
typeof (Vehicles)
.GetMethod("m1")
.GetCustomAttributes(typeof (MethodTestingAttibute), false).First();
Console.WriteLine(attribute.Value);

关于c# - 访问自定义属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538366/

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