jenerik ile C# boks numaralandırma hatası ...: 'TestApp.TestVal'
jenerik tip tip parametresi 'T'
olarak kullanılamaz tipi veya metot 'TestApp.SomeClass<T>'
. 'TestApp.TestVal'
'dan 'System.IComparable<TestApp.TestVal>'
'a kadar bir boks dönüşümü yoktur. enum varsayılan bir int
ve bir hata olmamalı gibi en görünüyor IComparable<int>
arabirimini uygulamak int yana ....aşağıdaki hata var</p> <p>Burada neler olduğunu anlamıyorum
public enum TestVal
{
First,
Second,
Third
}
public class SomeClass<T>
where T : IComparable<T>
{
public T Stored
{
get
{
return storedval;
}
set
{
storedval = value;
}
}
private T storedval;
}
class Program
{
static void Main(string[] args)
{
//Error is on the next line
SomeClass<TestVal> t = new SomeClass<TestVal>();
}
}
:
Bu hata şu kodu olur
int en ıcomparable uygulamak ama bu RandomEnumType IComprable uygulayan anlamına gelmez. –
AakashM