gpt4 book ai didi

c# - 什么时候应该在 C# 中使用属性?

转载 作者:IT王子 更新时间:2023-10-29 03:54:45 25 4
gpt4 key购买 nike

我看到了一些利用属性的例子,例如(作为动态工厂的 map ) http://msdn.microsoft.com/en-us/magazine/cc164170.aspx

只是想知道使用属性的优势是什么?我可以在 http://msdn.microsoft.com/en-gb/z0w1kczw(VS.80).aspx 上找到引用资料但是,我不确定何时以及为什么要尝试使用它。

最佳答案

在 .NET Framework 中,可以出于多种原因使用属性——例如

  • 定义哪些类是可序列化

  • 选择公开哪些方法网络服务

属性 允许我们在设计时向类、属性和方法添加描述,然后可以在运行时通过反射对其进行检查。

考虑这个例子:

假设你有一个类,它有一个旧版本的方法,由于任何原因仍在使用,现在你想出了一个新版本的类,它很好地使用了泛型列表和 LINQ,并有一个新方法出于类似的目的。您希望开发人员更喜欢您的库的更高版本中提供的新版本。你会怎么做?一种方法是写在文档中。更好的方法是如下使用属性。

public class AccountsManager
{
[Obsolete("prefer GetAccountsList", true)]
static Account[] GetAccounts( ) { }
static List<Account> GetAccountsList( ) { }
}

如果在编译程序时使用了一个过时的方法,开发人员会得到这个信息并做出相应的决定。

AccountManager.GetAccounts() is obsolete: prefer GetAccountsList

我们还可以创建并添加 Custom Attributes根据要求。

引用:


希望对你有帮助

关于c# - 什么时候应该在 C# 中使用属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com