Class constraints

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hello,
i can use this chunk of code to constraint type T only to value types:
public class Test<T> where T : struct {...}
Is there a possibility to constraint type T only to number types (int,
float, decimal, etc.)?
Thanks
 
Ruin said:
i can use this chunk of code to constraint type T only to value types:
public class Test<T> where T : struct {...}
Is there a possibility to constraint type T only to number types (int,
float, decimal, etc.)?

No - there's nothing which particularly denotes numeric types.
 
Unfortunately dotNet doesn't have CLU's constraining clauses which require
the allowed T classes have certain methods or properties.

You could mimic this at runtime in the constructor by using reflection, but
it's not a compile time feature.

Mike Ober.
 
Ruin said:
Hello,
i can use this chunk of code to constraint type T only to value types:
public class Test<T> where T : struct {...}
Is there a possibility to constraint type T only to number types (int,
float, decimal, etc.)?
Thanks

No.

(You will have to use method overloading to do any sort of "generic"
computation)
 
Back
Top