了解C#属性

时间:2019-02-15 21:13:59

标签: c# attributes

我一直在尝试学习C#中的属性。但无法完全掌握如何使用它(以及为什么有用)。

根据Microsoft关于主题的guide,显然,属性会添加有关程序(元数据)类型的信息。一直在尝试浏览他们的示例,并尝试自己的示例,但我仍然无法理解这个概念。

如果能熟练使用C#的人能带我逐步学习,我将不胜感激!我也确实看到一些youtube视频没有成功。

下面是我的示例有问题,我认为您可以某种方式使用所有属性或以某种方式使用它?

using System;

namespace Attributes {

    class SampleAttribute : Attribute
    {
        public int Id { get; set;  }
        public string Name { get; set; }
    }

    [Sample(Id = 10)]
    class MyClass {
        public int MyProperty { get; set; }

        [Sample(Id = 10)]
        public void Method() {
            Console.WriteLine(Sample.Id);

        }
    }

    internal class Program {
        public static void Main() {
            MyClass myObj = new MyClass();
            myObj.Method();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

属性是附加的元数据,添加到类型中并提供有关它的附加信息。有两点,应该使用属性,反射和序列化是它们的主要内容。 This threadthis article将为您提供帮助