2
类
这可能不是措辞相当正确的,但在这里不用反正。一般代理
如果我有以下陈述;
DocumentMerger<EmailMerge> mailMerge = new DocumentMerger<EmailMerge>();
List<MailMessage> mailMessages = mailMerge.Process();
DocumentMerger<SmsMerge> mailMerge = new DocumentMerger<SmsMerge>();
List<SmsMessage> smsMessages = mailMerge.Process();
我怎样才能创建一个通用类,需要一个类型为通用如EmailMerge
返回MAILMESSAGE两种或SmsMessage对象的列表?
我有一个名为DocumentMerger的类,它创建我的对象EmailMerge或SmsMerge。
我现在需要他们两个,露出它返回的对象,如List<MaileMessage>
或List<SmsMessage>
自己独特的列表的处理方法,我怀疑的代理可能是这里的去,但不能工作的代码。
如果您认为不够清楚,请重新标题这个问题。
您可以扩展这个解决方案有一个适当的工厂模式,通过简单地添加其他制造工厂类。这可以避免您的调用类中的一些开关情况和条件。 Ref:http://msdn.microsoft.com/en-us/library/ee817667.aspx – 2010-07-26 01:56:11
我不是很了解IOutputType是什么,因为我得到了一个转换错误result = new MailMessage();对不起,我在这里错过了什么? – griegs 2010-07-26 02:54:43
griegs -MailMessage应该实现IOutputType接口。 – 2010-07-26 12:09:21