c# GetCustomAttributes()
时间: 2024-02-20 14:58:13 浏览: 147
`GetCustomAttributes()` 是 C# 中的一个方法,它可以用于获取一个指定类型的自定义属性。这个方法可以用在类、方法、属性、字段等类型上。它可以返回一个包含指定类型自定义属性的数组,或者返回一个没有任何自定义属性的空数组。下面是一个示例:
```csharp
using System;
[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute : Attribute
{
public string Name { get; set; }
public MyAttribute(string name)
{
Name = name;
}
}
[My("Test")]
public class MyClass
{
}
class Program
{
static void Main(string[] args)
{
var attributes = typeof(MyClass).GetCustomAttributes(typeof(MyAttribute), true);
foreach (var attribute in attributes)
{
var myAttribute = (MyAttribute)attribute;
Console.WriteLine(myAttribute.Name);
}
Console.ReadLine();
}
}
```
在上面的示例中,我们定义了一个 `MyAttribute` 类来表示一个自定义属性,然后我们在 `MyClass` 类上使用了这个自定义属性。在 `Main` 方法中,我们使用 `GetCustomAttributes()` 方法来获取 `MyClass` 类上的 `MyAttribute` 自定义属性,并打印出它的 `Name` 属性的值。输出结果为 `"Test"`。
阅读全文