我知道在 C# 中通常不能创建抽象类或接口的实例。有人可以帮我理解这段代码(它编译时没有任何错误)。
Shell32.Shell shObj = new Shell32.Shell();
Shell32.Shell
是来自“shell32.dll”的接口
我尝试了以下方法,但没有编译:
[CoClass(typeof(ShellClass))]
[Guid("286E6F1B-7113-4355-9562-96B7E9D64C54")]
public interface OtherShell : Shell
{
}
OtherShell shObj = new OtherShell();
更新:
为了使它工作,我只需要添加ComImport
属性并更改 co-class(我不能选择 Shell32.ShellClass)。
多谢你们!