Pet*_*r17 3 .net c# generics c-preprocessor
我正在编写一个使用不同类型的整数运行的软件(uint,short,ushort,byte等).问题是这些数字的类型可能会改变,或者在某些情况下需要不同的这些类型的组合.问题是:处理这种情况的最佳做法是什么?我可以考虑使用#define
或使类通用.但是对于泛型类型没有任何合适的约束.
编辑:整数用于不同硬件的配置文件.它们可以使用不同的字节序或不同类型的整数.
使用泛型,这里可以使用的最佳约束是:struct
,它不是非常严格的限制,并且不会让您访问任何有用的东西.如果问题是运营商,那么各种各样的黑客攻击; MiscUtil提供操作员支持泛型,或者也dynamic
可以工作(几乎同样快,只要你不使用Nullable<T>
).
一个using
别名可能会帮助,如果你需要的编译时间,即(每个文件)
using Number = System.Int32;
Run Code Online (Sandbox Code Playgroud)