如何在Visual Studio中重命名c#类型
本文关键字:重命名 类型 Studio Visual | 更新日期: 2023-09-27 17:50:20
我需要重新声明一个名为"Matrix4"到"Matrix"的类型,以便所有对"Matrix"的引用将重定向到"Matrix4"。有没有什么简单的方法可以做到这一点,而不需要做一些激烈的事情,比如包装?
我需要这个的原因是有条件的库包含。
#if USE_XNA
using Library = XNA;
#elif USE_OPENTK
using OpenTK;
#endif
#if USE_OPENTK
//Set "Matrix4" references to "Matrix"
#endif
OpenTK中的Matrix4与XNA中的Matrix类型大致相同,只是它具有不同的标识符
您可以像Random832所说的那样将Matrix4重命名为Matrix,或者声明别名:
using Matrix = Namespace.Matrix4;
右键单击名称,选择"Refactor -> Rename…"
这将处理解决方案中的所有内容。如果这是库中的公共类,您可能还需要更改使用它的任何其他内容。
我不会称包装类为"激烈的",我认为它是正确的解决方案。
如果在这两个库的接口之间有任何不同的地方——方法名称、方法参数类型,甚至参数的顺序——你就差不多被拆穿了。
您应该将Matrix/Matrix4
包装到包装器接口中,并在整个程序中使用该接口…并对这两个库中需要的任何其他类执行相同的操作。