使用C#将methodInfo.IsDefined()设置为true

时间:2011-10-16 22:02:28

标签: c# attributes methodinfo

我有一个来自Example类的mymethod方法的methodInfo。

internal class Example
{
    public static void mymethod(string str1, ref string str2, out string str3)
    {
        ....


MethodInfo mm = typeof(Example).GetMethod("mymethod");

如何创建mm的属性(例如,ABCAttribute)以便

mm.IsDefined(typeof(ABCAttribute), true)

变成了真的吗?

1 个答案:

答案 0 :(得分:3)

您需要定义属性。

[AttributeUsage(AttributeTargets.Method)]
public class ABCAttribute : Attribute
{
}

然后将其应用于您的方法。

internal class Example
{
    [ABC]
    public static void mymethod(string str1, ref string str2, out string str3)
    {
    }
}