1
12
不,基本上。非泛型类(如DropDownControl[No<>])中的静态方法是最好的方法,因为调用create()时应该能够使用类型推断,即
C 3.0通过“var”(这里非常欢迎)和改进了很多的通用类型推断规则在这里都有所帮助。在某些(更一般的)情况下,另一个类似的选项是扩展方法,但是从字典创建非常特定的控件的扩展方法感觉不太自然-我会使用非扩展方法。 类似:
另一个选择是继承,但我不太喜欢…
这增加了复杂性,降低了灵活性…我不会这么做的… 总的来说,听起来像你 希望 要只使用IDictionary,<,>-我想知道您是否不能简化控件以仅使用它,并强制非字典调用程序将自己包装在IDictionary外观中? |
2
0
如果
否则,如果类型有时必须是其他类型,我建议您可能应该有一个基类型
的构造函数
如果有任何方法
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
milczi · Swift通用无强制展开向下投射 6 年前 |
bugs · Typescript-泛型类型扩展自身 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |