为什么DataGridViewRowCollection.DataGridView属性受到保护?

时间:2014-02-11 09:39:11

标签: c# .net winforms datagridview

DataGridView DataGridViewRowCollection属性的保护级别的选择是我无法理解的。它设置为protected,因此无法从外部访问它,这是很自然的事情。我无法想象有人会对此作出合理的解释,但也许......任何人?

1 个答案:

答案 0 :(得分:0)

我相信stuartd是正确的,它鼓励通过继承扩展DataGridViewRowCollection,而不是通过扩展方法。我发现它很奇怪,因为我认为没有办法用你自己的实现替换DataGridView的{​​{1}}属性。事实证明有一种方法可以实现这一点,它被称为Rows - protected void CreateRowsInstance()的方法,所以将DataGridView属性放在受保护的范围内似乎至少有点合理