在C#中动态设置界面修饰

时间:2013-06-10 12:27:40

标签: c# interface

我目前正在为丹麦新闻稿提供商创建一个C#库,该提供商使用xml-rpc作为其API。对于库,我使用xml-rpc.net与他们的API进行通信。

我想让这个库具有通用性,以便它可以在其他项目中使用。 xml-rpc.net所需的接口需要通过API的URL进行修饰,如下所示:

[XmlRpcUrl("https://myclienturl/xmlrpc/")]
public interface MyInterface: IXmlRpcProxy

我的问题是:有没有办法在这个装饰中使用动态字符串而不是硬编码? : - )

修改 噢,看来我不是唯一一个在想的人。解决方案可在此处找到:Create XmlRpcUrl Interface at runtime

1 个答案:

答案 0 :(得分:4)

您不能拥有动态属性。

属性被编译到最终的程序集,参数和所有。

您唯一的机会是,读取这些属性的代码可以对除动态之外的某些内容做出反应,或者以某种方式覆盖这些属性。