首页 > 解决方案 > 了解 C# 属性

问题描述

我一直在尝试了解 C# 中的属性。但不能完全掌握你如何使用它(以及它为什么有用)。

根据微软关于该主题的指南,显然属性添加了有关程序类型(元数据)的信息。一直在尝试通过他们的示例,并尝试我自己的示例,但我仍然无法掌握这个概念。

如果熟悉 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();
        }
    }
}

标签: c#attributes

解决方案


属性是附加的元数据,添加到类型并提供有关它的附加信息。有几点,你应该使用属性,反射和序列化是其中的主要部分。这个线程这篇文章将帮助你


推荐阅读