gpt4 book ai didi

c# - ConfigurationProperty 的规范示例

转载 作者:行者123 更新时间:2023-11-30 14:15:09 25 4
gpt4 key购买 nike

我正在尝试使用 .NET 配置并了解自定义部分、元素等。

似乎实现这些自定义部分需要显式声明 getter 和 setter,通常会导致代码膨胀。

例如这里:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

具体来说,我们似乎有必要在 get 和 set 方法中显式返回和设置东西。

// Create a "remoteOnly" attribute.
[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]
public Boolean RemoteOnly
{
get
{
return (Boolean)this["remoteOnly"];
}
set
{
this["remoteOnly"] = value;
}
}

用下面的

[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]
public Boolean RemoteOnly { get; set }

不等同于上述。

这真的是真的吗 - 即使有这样的 Vanilla 属性,我们也必须冗长吗?

最佳答案

是的,因为您依赖于外部存储机制(最终填充配置文件的基类字典)。

此外,如果您因为代码膨胀而担心这一点,那么您担心的是错误的事情。写一次,再也不看。你不应该有太多的代码来处理自定义配置设置,否则它会使你的代码库膨胀。可能有一点点肿 block ,但不会肿胀。另外,我很高兴您现在而不是在 VS2005 之前处理这个问题 - 您必须编写更多代码(您必须手动解析 XML 部分)。

最后,如果您仍然那么讨厌它,您可以随时使用“我永远需要的最后一个配置节处理程序”: https://sites.google.com/site/craigandera/craigs-stuff/clr-workings/the-last-configuration-section-handler-i-ll-ever-need

他写那篇文章已经很久了,但它应该仍然可以正常工作。

关于c# - ConfigurationProperty 的规范示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506323/

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