|
|
1
8
|
|
|
2
5
不幸的是,目前这是一个棘手的问题。在C#4中,动态类型在这方面可能会有很大帮助。COM互操作是dynamic真正闪耀的地方之一。 但是,同时,允许您拥有任何类型的对象(对接口没有限制)的唯一选项是恢复使用反射。 您可以使用反射来查找“attribute”属性,并在运行时设置其值。 |
|
3
3
为了不违反干燥原则,可以使用反射。如果您真的想使用泛型,那么可以为每种类型的第三方对象使用一个包装器类,并让包装器实现一个可用于约束泛型类型参数的接口。
如果要提高代码的性能,可以缓存每种类型的FieldInfo和PropertyInfo
提示:不必硬编码
|
|
4
2
不幸的是,这样做的唯一方法是使用定义该属性并在所有类型上实现的接口来约束类型参数。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |