C# 看似有用且不可用的父属性

C# 看似有用且不可用的父属性,c#,.net,listviewitem,C#,.net,Listviewitem,我有一个从ListviewItem描述的类 当我创建这个类的一个实例时,我将从其祖先ListViewItem继承的一些属性分配给该实例 然而,可保证性是有问题的 如果我这样做: base.EnsureVisible = true; base.EnsureVisible(true); …我得到,“无法分配给'EnsureRevible',因为它是一个'method group'” …如果我这样做: base.EnsureVisible = true; base.EnsureVisible(t

我有一个从ListviewItem描述的类

当我创建这个类的一个实例时,我将从其祖先ListViewItem继承的一些属性分配给该实例

然而,可保证性是有问题的

如果我这样做:

base.EnsureVisible = true;
base.EnsureVisible(true);
…我得到,“无法分配给'EnsureRevible',因为它是一个'method group'”

…如果我这样做:

base.EnsureVisible = true;
base.EnsureVisible(true);
…我得到,“方法'EnsureRevible'不重载1个参数”

属性的名称听起来很有用,但我如何使用它呢?

可能是吗

base.EnsureVisible();

您看到的问题是,
ensurerevible
是一个无参数方法,而不是一个属性。它有以下签名

public virtual void EnsureVisible();

你不能给它赋值。调用方法本身会强制项变得可见(或至少请求它)

作为第一步,请查看MSDN for方法

也许你不需要经常使用它,但总有一天你会很高兴它就在那里!假设您有一个包含大量项目的
ListView
,并且出于任何原因(MSDN谈到验证),您需要使其中一个项目可见(在实际显示的项目集中,将“可见”读为用户可见),然后您可以调用该方法(无任何参数)确保将滚动
列表视图
,以确保要突出显示的项目位于用户无需任何其他滚动即可看到的区域内