Compilerwaarschuwing (niveau 1) CS1682
Verwijzing naar het type 'type' claimt dat het is genest binnen 'genest type', maar kan niet worden gevonden
Deze fout treedt op wanneer u verwijzingen importeert die niet overeenkomen met andere verwijzingen of met code die u hebt geschreven. Een veelvoorkomende manier om deze fout op te halen, is door code te schrijven die verwijst naar een klasse in metagegevens en vervolgens verwijdert u die klasse of wijzigt u de definitie ervan.
// CS1682.cs
// compile with: /target:library /keyfile:mykey.snk
public class A {
public class N1 {}
}
// CS1682_b.cs
// compile with: /target:library /reference:CS1682.dll
using System;
public class Ref {
public static A A1() {
return new A();
}
public static A.N1 N1() {
return new A.N1();
}
}
// CS1682_c.cs
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll
public class A {
public void M1() {}
}
In het volgende voorbeeld wordt CS1682 gegenereerd.
// CS1682_d.cs
// compile with: /reference:CS1682.dll /reference:CS1682_b.dll /W:1
// CS1682 expected
class Tester {
static void Main()
{
Ref.A1().M1();
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: