猿问

在 C# [AttributeUsage(AttributeTargets.Parameter)]

在创建“AttributeTargets.Parameter”构造函数的自定义属性时不会调用。我想在Test Class下使用Fn函数的参数值。我使用了 .net 核心和 .net 标准。


class Program

{

    public static void Main()

    {

        var test = new Test();

        test.Fn("Hello");

        Console.WriteLine("end");

        Console.Read();

    }

}



public class Test

{

    public void Fn([Parameter] string parm)

    {

        Console.WriteLine(parm);

    }

}


[AttributeUsage(AttributeTargets.Parameter)]

public class ParameterAttribute : Attribute

{

    public ParameterAttribute()

    {

        Console.WriteLine("In Parameter Attribute");

    }

}



守着一只汪
浏览 235回答 1
1回答

大话西游666

据我所知,属性构造函数仅在您开始检查类型时执行,而不是在创建该类型的实例或执行方法时(在您的情况下)。您可以查看此答案,了解使用自定义Attributes时执行顺序的详细示例。希望能帮助到你!
随时随地看视频慕课网APP
我要回答