2010-03-15 29 views
0

有没有办法将参数的xml文档共享给所有的重载?比方说,我有10个方法的重载,但他们都共享前5个参数(我使用C#,所以我不能有可选参数)。跨过载分享xml文档

我该怎么做,以便我不必为所有参数编写相同的文本?

+0

复制/粘贴只是会更容易/更快,除非你有超过十几个对象。 – StingyJack 2010-03-15 20:53:56

+0

是的,我知道,但是当我的面向对象的大脑在编程时复制粘贴时感觉不对:( – 2010-03-15 20:56:02

回答

0

你不能。这个任务可以是自动的,但编译器必须有相同的文本。

+0

你是什么意思是自动的? – 2010-03-15 20:47:53

+0

我的意思是说你可以编写一个工具来填充你的覆盖的XML文档。在运行编译器之前运行该程序 – David 2010-03-15 21:10:18

1

这并不真正回答你的问题,但我发现,当我得到更多的5-8重载,提供一个简单的POCO与每一个可能的论点更简单。

这给了我一个嵌入验证的地方,并在稍后的日期添加了我喜欢的任何属性。和它的一个地方添加xml文档

+0

感谢您的一个很好的答案!在某些情况下可能会使用它,但在这种情况下,这是不可能的(调用方法后创建对象的参数很多,这会导致必须创建对象,然后每次调用该方法(可以是很多地方)。 我已经在其他项目中使用了它,但是它在那里工作正常,解决方案非常扎实 – 2010-03-15 21:15:40