【发布时间】:2015-11-05 04:24:45
【问题描述】:
我有一个用派生自 System.Attribute 的自定义属性装饰的类。
我想更改此属性的一个属性。 是否可以不修改代码? Web.config 可能吗?
【问题讨论】:
-
不,不是,您必须更改代码。
标签: c# attributes overwrite
我有一个用派生自 System.Attribute 的自定义属性装饰的类。
我想更改此属性的一个属性。 是否可以不修改代码? Web.config 可能吗?
【问题讨论】:
标签: c# attributes overwrite
如果您不从您的编译代码中引用您的 WebConfig,您以后将无法通过 WebConfig 更改 编译代码。
我认为您正在寻找的是这样的:
var name = Settings.Default.Name;
您可以稍后在您的 app/web.config 中更改此值:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- ... -->
<setting name="Name" serializeAs="String">
<value>Robert</value>
</setting>
<!-- ... -->
</configuration>
【讨论】: