使用英语阅读

通过


编译器错误 CS1613

找不到用于接口 “interface” coclass 包装类 “class” (是否缺少程序集引用?)

已尝试实例化来自接口的 COM 对象。 此接口具有 ComImportCoClass 特性,但编译器找不到为 CoClass 特性给定的类型。

要解决此错误,你可以尝试以下项之一:

  • 向具有 coclass 的程序集添加一个引用(大多数情况下,接口和 coclass 应位于同一程序集中) 有关信息,请参阅 References“添加引用”对话框

  • 修复接口上的 CoClass 特性。

以下示例演示如何正确使用 CoClassAttribute

C#
// CS1613.cs  
using System;  
using System.Runtime.InteropServices;  
  
[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]  
[ComImport()]  
[CoClass(typeof(A))]  
public interface IA{}  
public class A : IA {}  
  
public class AA  
{  
   public static void Main()  
   {  
      IA i;  
      i = new IA(); // This is equivalent to new A().  
                    // because of the CoClass attribute on IA  
   }  
}