English 中文(简体)
这方面的错误
原标题:
  • 时间:2009-05-26 16:04:43
  •  标签:

我只想在设定财产时援引这一点。 为什么不这样做?

[DirtyTrackingAttribute(AttributeTargetElements =
   PostSharp.Extensibility.MulticastTargets.Property)]
class Program
{

    public static string Test { get; set; }

    static void Main(string[] args)
    {
        TestIt();
        Test = "foo";
        Console.ReadKey();
    }

    private static void TestIt()
    {
      Console.WriteLine("Real method called");
    }
}

[Serializable]
public class DirtyTrackingAttribute : OnMethodInvocationAspect
{
    public override void OnInvocation(MethodInvocationEventArgs eventArgs)
    {
        Console.WriteLine("Property invoked");
        eventArgs.Proceed();
    }
}
问题回答

如果你只想把这个方面应用于财产设定机构,那么你就可以用“第_*条”的表述来过滤方法名称:

[DirtyTrackingAttribute(AttributeTargetMembers="set_*")]

邮Sharp 1.*不明确支持财产;财产存取者被视为平原方法。





相关问题
热门标签