c# - 了解 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# - 检查 html 是否包含标签和空格
- rxjs - 如何取消订阅所有观看由“fromEvent”制作的可观察对象的观察者?
- angular - Angular Universal + PM2:不断退出并重新启动
- chatbot - 导出应用程序时,我的实体被删除
- c# - 多项目、单程序集版本管理器
- c# - 无法使用 C# SmtpClient 通过 smtp.office365.com 更改 From email 的显示名称
- php - 如何在 laravel 中使用 jquery 进行模态编辑?
- arrays - 从范围值VBA创建数组
- delphi - 在 Delphi/Lazarus 中处理项目共享库的文件夹结构
- mysql - 包含 IF 或 CASE 的 MySQL 查询以选择非活动用户