在不修改包含方法的代码文件的情况下向方法添加属性?

时间:2015-06-26 11:00:39

标签: c# attributes service-reference

有没有办法在不修改类文件的情况下向方法添加属性?

E.g。我导入了一个WSDL,它生成一个包含带方法的代理类的Reference.cs。

我写了一个属性,它对我有用,并将它添加到下面的方法中,一切正常:

Reference.cs文件

public partial class Whatever
{
    [MyCustomAttrubute()]
    public void MyMethod(string bleh)
    {
        // do stuff
        return;
    }
}

但是,我的问题是,如果WSDL发生更改,我将需要更新它,这将自动丢失对Reference.cs的所有更改。我可以从另一个文件中将此属性添加到方法吗?

1 个答案:

答案 0 :(得分:-2)

如果你的另一个方法也是一个字符串,你能不能将另一个方法连接到这个?换句话说,当你调用MyMethod(string bleh)时,只需传递2个连接到它的字符串。

例如: MyMethod(string1 +“|”+ string2);

这会传递2个与管道连接的参数,然后在方法中可以使用

string [] vals = val.Split('|');

将为您提供传递的参数数组。这样你也可以传递2个以上的参数。

然后你可以得到参数:

sting para1 = vals [0]; sting para2 = vals [1];