c#-7.0

Jak używać C # 7 z Visual Studio 2015?

Visual Studio 2017 (15.X) obsługuje C # 7, ale co z Visual Studio 2015 (14.x)? Jak Mogę używać z nim C # 7?

Predefiniowany Typ " System.ValueTuple2 nie jest zdefiniowana ani importowana

Zainstalowałem Visual Studio 15 Preview 3 i próbowałem użyć nowej funkcji tuple static void Main(string[] args) { var x ... t zdefiniowana ani importowana Zgodnie z postem na blogu , Ta funkcja powinna być domyślnie "włączona". Co zrobiłem źle?

Local function vs Lambda C # 7.0

Patrzę na nowe implementacje w C# 7.0 i uważam za interesujące, że zaimplementowali lokalne funkcje, ale nie wyobrażam sobie ... alnego scenariusza, w którym funkcja lokalna ma przewagę nad wyrażeniami lambda Każdy przykład byłby mile widziany. Dzięki.

Jaka jest różnica między "x is null" a "x = = null"?

W C # 7 możemy użyć if (x is null) return; Zamiast if (x == null) return; Czy jest jakaś zaleta użycia nowego sposobu ... ż starej składni? Semantyka jest inna? To tylko kwestia gustu? Jeśli nie, kiedy używać jednego lub drugiego. Odniesienie .

przełącznik z var / null dziwne zachowanie

Podano następujący kod: string someString = null; switch (someString) { case string s: Console.WriteLine("strin ... IntelliSense NA VS Code mówi mi, że o jest string również. Jakieś pomysły? Podobne do: C # 7 switch case with null checks

Odd return składnia

Wiem, że może to zabrzmieć dziwnie, ale nie wiem nawet, jak przeszukać tę składnię w Internecie, a także nie jestem pewien, c ... ector(element))) yield return element; } } } Co to za dziwne stwierdzenie return? return _(); ?

C# 7.NET wymagania wersji / CLR / Visual Studio

Jakie są minimalne wymagania dla wersji. NET framework i CLR do uruchomienia C # 7? Czy potrzebuję VS 2017, aby skompilować C # 7?

Kiedy używać: Tuple vs Class c # 7.0

Przed Krotkami, używałem do tworzenia class i jego zmiennych następnie utworzyć obiekt z tej klasy i uczynić ten obiekt typu ... było to item1, item2, itd..) Więc teraz zastanawiam się, kiedy powinienem używać krotek, a kiedy utworzyć klasę w c # 7.0?