1
3
这在目前是没有意义的,因为ViewPage<T>内部总是验证模型是否是T的实例。由于此检查,您永远无法传递null。 至于为什么最初不允许使用结构类型,原因有很多。其中包括:(a)它可能鼓励人们为模型使用自定义结构类型,这几乎从来都不是正确的做法;(b) 不能将结构类型作为参数传递给Controller.UpdateModel();(c) 模型应具有参考等式,以便过滤器能够检查和修改它们;(d) 内置结构类型(如int等)本身通常不可用作模型对象;(e)结构类型不支持继承,例如将int模型传递到ViewPage<长期>会爆炸的。 事实证明,(c)可能不是问题,因为结构类型应该是不可变的,但其他项目要求在支持结构类型之前,允许结构类型得到充分的考虑和设计决策。支持这些功能的后果远远大于仅删除ViewPage上的约束<T>。 |
2
1
单个值不是真正的“模型”-您可以使用字典和cast? |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |