Probleme mit Generics

17/12/2007 - 21:50 von Lars Steinmetz | Report spam
Hallo NG,

gibt es eine Möglichkeit, eine generische Klasse zu schreiben, die als
Typparameter nur numerische Typen zulàsst:

public abstract class MyBaseClass<T>
{
public T Wert1;
public T Wert2;

public T Diff
{
get{ return this.Wert1 - this.Wert2; }
}
}

public class IntClass : MyBaseClass<int>
{}

public class DoubleClass : MyBaseClass<double>
{}

Ich befürchte, es geht nicht, aber vielleicht habe ich ja auch was
übersehen...

Gruß Lars
 

Lesen sie die antworten

#1 Martin Hey
18/12/2007 - 09:40 | Warnen spam
AFAIK geht das nicht so wie du möchtest. Man kann T einschrànken indem man
where verwendet.
z.B.
class MyClass<T> where T : IComparable
{
}

hier muss T IComparable implementieren. Statt eines Interfaces kann man hier
auch Basisklassen angeben. Nur ist da sowas wie System.Int32 nicht möglich
:(



"Lars Steinmetz" schrieb im Newsbeitrag
news:fk6nfg$2n5$
Hallo NG,

gibt es eine Möglichkeit, eine generische Klasse zu schreiben, die als
Typparameter nur numerische Typen zulàsst:

public abstract class MyBaseClass<T>
{
public T Wert1;
public T Wert2;

public T Diff
{
get{ return this.Wert1 - this.Wert2; }
}
}

public class IntClass : MyBaseClass<int>
{}

public class DoubleClass : MyBaseClass<double>
{}

Ich befürchte, es geht nicht, aber vielleicht habe ich ja auch was
übersehen...

Gruß Lars

Ähnliche fragen