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.

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top