【发布时间】:2014-10-29 23:10:43
【问题描述】:
我试图寻找解决方案,但我的问题是我什至不知道该使用什么术语。泛型、委托、LINQ、反射和抽象想法可能是解决方案的一部分,但我的“Google-fu”并没有找到正确的答案。
问题:
我有多个类(ClassA、ClassB、ClassC),它们都具有相同的 2-3 个属性DoThisA、DoThisB、DoThisC。
代码的工作方式是,当我处理每个类时,我总是希望使用相同的代码来设置DoThisA、DoThisB 和DoThisC。
例如,为了简化,逻辑总是:
{some computations to set string currentValueImProcessing to something}
if (xyz) [ClassA|B|C].DoThisA = currentValueImProcessing
else [ClassA|B|C].DoThisB = currentValueImProcessing
我不想一遍又一遍地编写相同的语句,那么我如何将类 (A,B,C) 的引用发送到执行逻辑的方法?
如果编写正确,ClassA、ClassB 和 ClassC 中的每一个都会实现一些通用类,我可以使用它,但我不能。每个类都是独立的,但具有相同的命名属性。
关于概念/代码的任何指导?
谢谢!
【问题讨论】:
-
听起来课程是给定的,他不能改变它们
-
我将添加一些说明。这些类是从 XSD.exe 动态生成的。我正在尝试使用大量 XSD 来填充兼容的 XML 文档。使用 XSD.exe 将所有内容都变成了我可以轻松引用的类。我想这样做,所以如果我必须重新运行 XSD.exe(对于新版本),我不必返回并重新编辑(使用接口)从 XSE.exe 动态创建的文件
标签: c# .net linq generics reflection