У меня есть метод:Как не указывать аргумент типа в универсальном методе, когда требуемый аргумент равен NULL?
public HttpRequestMessage CreateRequest<T>(T genericObject = default(T))
{
...
if (!Equals(genericObject, default(T)))
...
}
Я могу назвать это:
var request = CreateRequest<int>();
видя, как я на самом деле не использовать тип по умолчанию (я хотел бы, чтобы установить пустое значение по умолчанию), как я могу прекратить определять общий тип как int (или любой другой тип, если это важно), когда я вызываю метод?
Редактировать Дело в том, что обычно мне нужно указать тип и использовать аргумент. Однако иногда мне не нужно использовать аргумент, и я хочу, чтобы он был установлен на Null или Zero вместо написания случайного типа типа «int» в приведенном выше примере
Это действительно не ясно, что вы имеете в виду - потребности компилятора * некоторые * признак того, что 'T' должно быть ... –
' null' не является типом. Вам нужно будет указать, что вы ожидаете, что метод вернет или напишет не-общий метод с некоторым возвращаемым типом. – Romoku