我添加了.dll:AxWMPLib
并使用了get_Ctlcontrols()
方法,但显示如下错误:
AxWMPLib.AxWindowsMediaPlayer.Ctlcontrols.get': cannot explicitly call operator or accessor
这是我使用
get_Ctlcontrols()
方法的代码:this.Media.get_Ctlcontrols().stop();
我不知道为什么会出现此错误。谁能解释我以及如何解决这个问题?
最佳答案
看起来您正在尝试通过显式调用其get方法来访问属性。
尝试以下操作(注意,缺少get_
和()
):
this.Media.Ctlcontrols.stop();
这是一个关于属性如何在C#中工作的小例子-只是为了使您理解,这并不假装是准确的,因此请阅读比这更严重的内容:)
using System;
class Example {
int somePropertyValue;
// this is a property: these are actually two methods, but from your
// code you must access this like it was a variable
public int SomeProperty {
get { return somePropertyValue; }
set { somePropertyValue = value; }
}
}
class Program {
static void Main(string[] args) {
Example e = new Example();
// you access properties like this:
e.SomeProperty = 3; // this calls the set method
Console.WriteLine(e.SomeProperty); // this calls the get method
// you cannot access properties by calling directly the
// generated get_ and set_ methods like you were doing:
e.set_SomeProperty(3);
Console.WriteLine(e.get_SomeProperty());
}
}
关于c# - 方法无法显式调用运算符或访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65468460/