// 1. Преобразование анонимного типа в класс
internal class NewClass
{
public string MyString { get; }
public NewClass(string myString)
{
MyString = myString;
}
public override bool Equals(object obj)
{
return obj is NewClass other && MyString == other.MyString;
}
public override int GetHashCode()
{
return HashCode.Combine(MyString);
}
}
var myClass = new NewClass("Hello");
Console.WriteLine(myClass.MyString);
// 2. Преобразование анонимного типа в кортеж
var anon = (Text: "Hello", Priority: 50);
// 3. Преобразование в буквенный строковый литерал
Console.WriteLine(@"Hello\world");
// 4. Преобразование typeof в nameof
string typeName = nameof(Test);
// 5. Использование явного типа вместо var
List<int> grades = new List<int> { 80, 75, 91, 88 };
// 6. Упрощение интерполяции строк
int number = 1234;
var s = $"{number:N0,5}";