Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
CoClassNapraw 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
}
}