C# 4.0 在C中运行时更改名称空间#

C# 4.0 在C中运行时更改名称空间#,c#-4.0,dynamic,namespaces,runtime,C# 4.0,Dynamic,Namespaces,Runtime,我想首先声明,我不需要这一点,也不打算实施这一点;这是一个纯粹的“如果”或“你能做到”场景 如果我有一个C#类,如下所示: Namespace Test { public static class TestClass { } } 在运行时是否有办法将“Test”的名称空间更改为任何其他字符串 通常您会调用Test.TestClass,我想知道的是,您是否可以执行某种反射或运行时程序集操作,将该调用更改为类似NewNameSpace.TestClass 谢谢 我喜欢学这些

我想首先声明,我不需要这一点,也不打算实施这一点;这是一个纯粹的“如果”或“你能做到”场景

如果我有一个C#类,如下所示:

Namespace Test
{
    public static class TestClass
    {
    }
}
在运行时是否有办法将“Test”的名称空间更改为任何其他字符串

通常您会调用
Test.TestClass
,我想知道的是,您是否可以执行某种反射或运行时程序集操作,将该调用更改为类似
NewNameSpace.TestClass

谢谢


我喜欢学这些东西

这里没有回答,我自己也没有研究,这似乎是不可能的。

这里没有回答,我自己也没有研究,这似乎是不可能的。

这就是假设性问题的问题所在,一个真正的.NET功能是否符合条件总是不清楚。看看类型转发:这就是假设性问题的问题所在,一个真正的.NET功能是否合格总是不清楚的。查看类型转发: