如何在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类型大致相同,只是它具有不同的标识符

如何在Visual Studio中重命名c#类型

您可以像Random832所说的那样将Matrix4重命名为Matrix,或者声明别名:

using Matrix = Namespace.Matrix4;

右键单击名称,选择"Refactor -> Rename…"

这将处理解决方案中的所有内容。如果这是库中的公共类,您可能还需要更改使用它的任何其他内容。

我不会称包装类为"激烈的",我认为它是正确的解决方案。

如果在这两个库的接口之间有任何不同的地方——方法名称、方法参数类型,甚至参数的顺序——你就差不多被拆穿了。

您应该将Matrix/Matrix4包装到包装器接口中,并在整个程序中使用该接口…并对这两个库中需要的任何其他类执行相同的操作。