有没有办法在不修改类文件的情况下向方法添加属性?
E.g。我导入了一个WSDL,它生成一个包含带方法的代理类的Reference.cs。
我写了一个属性,它对我有用,并将它添加到下面的方法中,一切正常:
public partial class Whatever
{
[MyCustomAttrubute()]
public void MyMethod(string bleh)
{
// do stuff
return;
}
}
但是,我的问题是,如果WSDL发生更改,我将需要更新它,这将自动丢失对Reference.cs的所有更改。我可以从另一个文件中将此属性添加到方法吗?
答案 0 :(得分:-2)
如果你的另一个方法也是一个字符串,你能不能将另一个方法连接到这个?换句话说,当你调用MyMethod(string bleh)时,只需传递2个连接到它的字符串。
例如: MyMethod(string1 +“|”+ string2);
这会传递2个与管道连接的参数,然后在方法中可以使用
string [] vals = val.Split('|');
将为您提供传递的参数数组。这样你也可以传递2个以上的参数。
然后你可以得到参数:
sting para1 = vals [0]; sting para2 = vals [1];