gpt4 book ai didi

c# - 在类级别获取描述属性

转载 作者:IT王子 更新时间:2023-10-29 04:42:02 26 4
gpt4 key购买 nike

我有这样一个类

[Description("This is a wahala class")]
public class Wahala
{

}

有没有办法获取 Wahala 类的 Description 属性的内容?

最佳答案

绝对 - 使用 Type.GetCustomAttributes。示例代码:

using System;
using System.ComponentModel;

[Description("This is a wahala class")]
public class Wahala
{
}

public class Test
{
static void Main()
{
Console.WriteLine(GetDescription(typeof(Wahala)));
}

static string GetDescription(Type type)
{
var descriptions = (DescriptionAttribute[])
type.GetCustomAttributes(typeof(DescriptionAttribute), false);

if (descriptions.Length == 0)
{
return null;
}
return descriptions[0].Description;
}
}

同种代码可以检索其他成员的描述,如字段、属性等。

关于c# - 在类级别获取描述属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2863817/

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