c# - 框架类中记录的 protected 属性有什么用?

标签 c#

DataGridViewRowCollection 具有以下属性:

Count (public)
Gets the number of rows in the collection.

DataGridView (protected)
Gets the DataGridView that owns the collection.

Item (public)
Gets the DataGridViewRow at the specified index.

List (protected)
Gets an array of DataGridViewRow objects.

我的脑海中浮现出一个问题:我将如何使用这些 protected 成员?我假设它们占用文档空间是有原因的。

我认为可以使用的场景是派生我自己的类并告诉 DataGridView 使用该类。

但是,我不知道该怎么做(也许这很明显,但我只是没有看到它 - 这就是这里的答案)。

最佳答案

protected 项目只能从更派生的类访问。这意味着,如果您创建一个继承自 DataGridViewRowCollectionMyDataGridViewRowCollection,那么您就可以访问 DataGridViewList属性。

要创建一个继承自 DataGridViewRowCollection 的类,您只需执行以下操作:

public class MyDataGridViewRowCollection : DataGridViewRowCollection
{
    public void MyMethod ()
    {
    }
}

关于c# - 框架类中记录的 protected 属性有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778956/

相关文章:

c# - Wix-如何将目录复制到安装文件夹

c# - 目标框架是如何工作的(以及为什么 2.0 的 lib 可以使用 4.0 的 lib)?

c# - Vector3.z 初始化为正,但随后在没有任何脚本修改的情况下变为负

c# - 将项目添加到可观察集合导致 Collection View 异常

c# - 插入和更新的 URI 约定 - WCF Rest API

c# - 为什么这种方法不纯?

c# - 如何从资源中的 DLL 调用函数?

c# - 如果我不在我的 C# 控制台应用程序中关闭 System.Diagnostics.Process,会发生什么情况?

c# - 不能使用前导 .. 退出顶级目录之上

c# - 将数据从 Entity Framework 模型绑定(bind)到 DataGridView C#