如果您查看reflector中的DataGridViewTextBoxCell属性ValueType,您可以看到它覆盖了DataGridViewCell中的属性。
奇怪的是,重写的属性是只读的,而父类中的属性是读写的。
我只能假定该属性已被遮蔽,并且反射器不会...erm。反思这一点。
是这样的吗?
我在看源码,在reflector里,就像vb.net一样。
发布于 2009-09-08 00:00:46
CLR在内部将属性实现为方法。每个访问器都有一个方法。因此,如果你的属性是读/写的,你将有两个方法。如果您的方法是只读或只写的,那么您将只有一个方法。
如果您选择IL而不是Visual Basic,您可以使用Reflector自己看到这一点。
.method public hidebysig specialname virtual instance class [mscorlib]System.Type get_ValueType() cil managed如果您比较一下ToString方法...
.method public hidebysig virtual instance string ToString() cil managed..。您会注意到,两者都以".method“开头。
因为您有两个方法,所以您可以分别独立地覆盖它们。
https://stackoverflow.com/questions/1391201
复制相似问题