我一直在尝试学习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();
}
}
}
答案 0 :(得分:0)
属性是附加的元数据,添加到类型中并提供有关它的附加信息。有两点,应该使用属性,反射和序列化是它们的主要内容。 This thread和this article将为您提供帮助