Re[2]: Code.NotNull только для ссылочных типов
От: _NN_ www.nemerleweb.com
Дата: 13.03.19 13:27
Оценка:
Здравствуйте, IT, Вы писали:

IT>А в чём проблема?

Так нельзя

using System;

public class A
{
    
static void NotNull<T>(T obj)
    where T : class
{
}

static void NotNull<T>(T? obj)
    where T : struct
{
}
    
    static void F<T>(T t) { NotNull(t); }
    
    public static void Main()
    {
    }
}



Compilation error (line 16, col 26): The type 'T' must be a reference type in order to use it as parameter 'T' in the generic type or method 'A.NotNull<T>(T)


https://dotnetfiddle.net/wmeGXS
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.