【发布时间】:2009-11-12 20:39:09
【问题描述】:
我正在尝试学习接口并想尝试以下方法:
假设我有一个名为 ICustomer 的接口,它定义了基本属性(UserID、UserName 等)。现在,我有多个具体的类,如 ProductA_User、ProductB_User、ProductC_User。每个都有不同的属性,但它们都实现了 ICustomer,因为它们都是客户。
我想在一个名为 MemberFactory 的工厂类中调用一个共享方法,并告诉它给我一个新用户,我只是给它一个我想要的枚举值的参数。由于每个具体类都不同但实现了 ICustomer,我应该能够返回一个实现 ICustomer 的实例。但是,我不确定如何在工厂类中执行此操作,因为我的返回类型是 ICustomer。
【问题讨论】:
-
.NET 中的接口注意事项:它们可以用作对象类型。因此,如果两个随机对象(汽车和电话)都实现了接口 ILike,则可以通过将 ILike 指定为函数的返回类型来让函数返回任一类型。