Was ist das Besondere an Hashset in .net 3.5?
-
19-08-2019 - |
Frage
Hier ist ein interessantes Puzzle.
Ich habe den Snippet -Compiler heruntergeladen, um ein paar Sachen auszuprobieren, und wollte den folgenden Code schreiben:
using System;
using System.Collections.Generic;
public class MyClass
{
public static void RunSnippet()
{
HashSet<int> h = new HashSet<int>();
}
}
Aber der obige Code kompiliert nicht. Ich bekomme:
"Der Typ- oder Namespace -Name 'Hashset' konnte nicht gefunden werden (fehlt Ihnen eine verwendete Richtlinie oder eine Assembly -Referenz?)"
Offensichtlich nicht. Es scheint, dass es Hashset nicht finden kann, aber es findet andere Typen in den Systemen.
Was ist die Erklärung dafür? Vermutlich verwendet der Snippet -Compiler nur den Standard -Framework -Compiler unter den Covers ...
Ich würde interessiert zu wissen, warum das nicht funktioniert.
Lösung
Überprüfen Sie, welche Version von System.core.dll Snippet Compiler verwendet.
Andere Tipps
Wird Ihre Referenz verwendet?
Namespace: System.Collections.generic
Baugruppe: System.core (in System.core.dll)
Version 3.5?