Может кто подскажет как обойти?
Нужно именно чтобы функция возвращала Nullable<value тип> или reference тип.
Или я чего-то не знаю?
class C1
{
public T Do1<T>()
where T : struct
{
T t = new T();
return t;
}
public T Do2<T>()
where T : class, new()
{
T t = new T();
return t;
}
}
class Test1
{
private void Do1()
{
C1 c1 = new C1();
char valueC = c1.Do1<char>();
char? c = null;
c = c1.Do2<Nullable<char>>(); //Error!
c = c1.Do2<char?>(); //Error!
}
}
Здравствуйте, Аноним, Вы писали:
А>Может кто подскажет как обойти? А>Нужно именно чтобы функция возвращала Nullable<value тип> или reference тип. А>Или я чего-то не знаю?
Вот так:
А>class C1
А>{
А> public T Do1<T>()
А> where T : struct
А> {
А> T t = new T();
А> return t;
А> }
А>class Test1
А>{
А> private void Do1()
А> {
А> C1 c1 = new C1();
А> char valueC = c1.Do1<char>();
А> char? c = null;
А> c = c1.Do1<Nullable<char>>();
А> c = c1.Do1<char?>();
А> }
А>}
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, Аноним, Вы писали:
А>Может кто подскажет как обойти? А>Нужно именно чтобы функция возвращала Nullable<value тип> или reference тип. А>Или я чего-то не знаю?
class C1
{
public T? Do1<T>()
where T : struct
{
return new T();
}
public T Do2<T>()
where T : class, new()
{
return new T();
}
}
Здравствуйте, <Аноним>, Вы писали:
А>Может кто подскажет как обойти? А>Нужно именно чтобы функция возвращала Nullable<value тип> или reference тип. А>Или я чего-то не знаю?
class C1
{
public Nullable<T> DoNullable<T>()
where T : struct
{
T t = new T();
return t;
}
}
class Test1
{
private void Do1()
{
C1 c1 = new C1();
char? valueC = c1.DoNullable<char>();
}
}
class C1
{
public T Do1<T>()
where T : struct
{
return new T();
}
public T? Do2<T>()
where T : struct
{
return new T?();
}
}
C1 c1 = new C1();
char valueC = c1.Do1<char>();
char? c = null;
c = c1.Do2<char>();
Re: Nullable типы в шаблонных функциях
От:
Аноним
Дата:
17.11.10 16:40
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Может кто подскажет как обойти? А>Нужно именно чтобы функция возвращала Nullable<value тип> или reference тип. А>Или я чего-то не знаю?