Błąd kompilatora CS1613
Nie można odnaleźć zarządzanej klasy otoki coclass dla interfejsu "interface" (czy brakuje odwołania do zestawu?)
Podjęto próbę utworzenia wystąpienia obiektu COM z interfejsu. Interfejs ma atrybuty ComImport i CoClass
, ale kompilator nie może odnaleźć typu podanego dla atrybutu CoClass
.
Aby rozwiązać ten błąd, możesz spróbować wykonać jedną z następujących czynności:
Dodaj odwołanie do zestawu, który ma coclass (przez większość czasu interfejs i coclass powinny znajdować się w tym samym zestawie). Aby uzyskać informacje, zobacz Odwołania lub Dodawanie odwołania.
CoClass
Napraw atrybut w interfejsie.
W poniższym przykładzie pokazano prawidłowe użycie atrybutu CoClassAttribute:
// 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
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: