Generisk operator problem
Hejsa,Jeg er stødt ind i et lille problem, som jeg håber at der er en derude, der kan hjælpe mig lidt med :)
Jeg har en klasse ved navn HttpParameter. Den klasse indeholder bl.a. metoden:
public T ToEnum<T>() {
T OResult = default(T);
Type OType = typeof(T);
if (FValue != null && OType.IsEnum && IsNumeric()) {
try {
T OValue = (T)Enum.Parse(OType, FValue);
}
catch(ArgumentException) { //FValue does not exists in the enum
}
}
return OResult;
}
Metoden bruges til at parse værdien i HttpParamter instancen til en Enum.
Jeg vil så gerne have lavet det således, at man ikke direkte behøver at kalde metoden. Derfor har jeg prøvet at lave:
public static implicit operator T(HttpParameter param) {
return param.ToEnum<T>();
}
Problemet her er at jeg får at vide, at den ikke kan finde typen eller namespacet 'T'.
Jeg kan ikke rigtigt se andre måder at lave metoden på, så derfor vil jeg lige høre om I har nogle idéer.
På forhånd mange tak.