从具体类型的整数中抽象出来

Pet*_*r17 3 .net c# generics c-preprocessor

我正在编写一个使用不同类型的整数运行的软件(uint,short,ushort,byte等).问题是这些数字的类型可能会改变,或者在某些情况下需要不同的这些类型的组合.问题是:处理这种情况的最佳做法是什么?我可以考虑使用#define或使类通用.但是对于泛型类型没有任何合适的约束.

编辑:整数用于不同硬件的配置文件.它们可以使用不同的字节序或不同类型的整数.

Mar*_*ell 5

使用泛型,这里可以使用的最佳约束是:struct,它不是非常严格的限制,并且不会让您访问任何有用的东西.如果问题是运营商,那么各种各样的黑客攻击; MiscUtil提供操作员支持泛型,或者也dynamic可以工作(几乎同样快,只要你不使用Nullable<T>).

一个using别名可能会帮助,如果你需要的编译时间,即(每个文件)

using Number = System.Int32;
Run Code Online (Sandbox Code Playgroud)