sorry, my english is poor. how to create MyGeneric object, and allow T is null? thanks very muck.

public class MyGeneric
{
    public int result { get; set; }

    public string message { get; set; }

    public T data { get; set; }
}

//...how to create MyGeneric object, and allow T is null?
var myGeneric = new MyGeneric { 
    result = 1, 
    message = "" 
};

Console.WriteLine(myGeneric.result);

jian.wu

Ответов: 1

Ответы (1)

В C # универсальные шаблоны различаются в зависимости от типов, а не значений. Это связано с тем, что универсальные шаблоны были предназначены для использования, чтобы позволить разработчику создавать типы, поддерживающие элементы, параметры и / или возвращаемые значения, которые зависят от того, с какими типами клиентский разработчик хочет использовать универсальный шаблон.

Например, встроенный тип List <> позволяет разработчикам хранить списки того, что они хотят, а List <> поддерживает это, как если бы коллекция была типобезопасной коллекцией, созданной только для этого типа.

2022 WebDevInsider