vb.net - Generic Method for Numeric Types -
in vb.net if want have extension method numerical variables of different types (integer
, long
, decimal
, double
) have define multiple methods these:
<extension()> public function add(a integer, b integer) integer return + b end function <extension()> public function add(a long, b long) long return + b end function <extension()> public function add(a double, b double) double return + b end function <extension()> public function add(a decimal, b decimal) decimal return + b end function
now 1 single operation alright, more methods want create more duplicates have to, too.
is there generic way so? love see (pseudo-code):
<extension()> _ public function add(of t numeric)(a t, b t) t return + b end function
or there other concept doing so?
this cannot done, because cannot constrain generic type group of numeric types (integer
, long
, decimal
, double
). problem there no iarithmetic
interface use constrain t
to, therefore cannot write this:
' not work because iarithmetic not exist <extension()> _ public function add(of t iarithmetic)(a t, b t) t return + b end function
however, can join cause convince microsoft implement microsoft feedback center , proposing and/or commenting on similar requests.
Comments
Post a Comment