以下是一个示例,展示了如何定义和使用特性,并使用反射来获取特性信息:
1 | |
在这个示例中,我们首先定义了一个自定义特性类 MyCustomAttribute,它继承自 Attribute。然后,我们在 MyClass 类和 MyMethod 方法上应用了 MyCustomAttribute 特性,并传入了相应的描述信息。
在 Main 方法中,我们使用反射获取了 MyClass 类和 MyMethod 方法的特性信息。通过调用 GetCustomAttributes 方法并指定特性类型,我们可以获取到应用在类和方法上的特性对象数组。然后,我们遍历特性数组,并打印出特性的描述信息。
请注意,特性和反射是 C# 中强大的功能,可以用于实现各种元编程和自定义行为。在实际应用中,您可以根据需要定义和使用不同的特性,并使用反射来获取特性信息并进行相应的处理。