![]() |
1
2
您可以对其他类型进行重载-以字符串为例:
但是,可序列化性是…很棘手;我希望您必须在运行时检查这个。 |
![]() |
2
2
属性约束不会实现太多,因为属性通常在编译时不提供任何保证,所以它们是运行时的信息,而不是编译器的信息。
在序列化的情况下,
例如,我可以
但是
编辑: 属性也不会被继承,因此编译器无法确保在运行时传递的对象仍具有所需的属性:
|
![]() |
3
1
不。:( 啊,不,实际上在C 4.0中,他们引入了代码合同。这应该在这里起作用。 此链接的示例: CLR 4.0: Code Contracts
|
![]() |
4
0
可以检查这一点,但您是对的,它必须在运行时完成,但要比抛出异常更正式。
|
![]() |
msoft · 串行端口。GetPortNames()返回错误的端口名 9 年前 |
![]() |
QuangND · 查找准确位置,然后插入或添加,然后排序?哪个更好? 11 年前 |
![]() |
Kidades · 如何将一个文本文件的内容复制到另一个缩短长度的文本文件? 11 年前 |
![]() |
Kidades · 如何在Win XP中使应用程序静音? 11 年前 |
![]() |
Sunkas · 在.net 2.0中从后台调用UI线程上的方法 12 年前 |
![]() |
linquize · 委托BeginInvoke是否需要清理? 12 年前 |