【问题标题】:Is it possible to overwrite class attributes using web.config in C#?是否可以在 C# 中使用 web.config 覆盖类属性?
【发布时间】:2015-11-05 04:24:45
【问题描述】:

我有一个用派生自 System.Attribute 的自定义属性装饰的类。

我想更改此属性的一个属性。 是否可以不修改代码? Web.config 可能吗?

【问题讨论】:

  • 不,不是,您必须更改代码。

标签: c# attributes overwrite


【解决方案1】:

如果您不从您的编译代码中引用您的 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多