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)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top