C# 有没有办法以编程方式重构类名?

C# 有没有办法以编程方式重构类名?,c#,unity3d,C#,Unity3d,我目前正在为Unity3D编写一个工具,该工具使用CodeDOM生成代码。其中一个要求是能够在Unity编辑器中重构生成的类名(通过在inspector中更改游戏对象的名称) 有没有办法以编程方式重构类名?我不知道unity的编辑器,但尽可能在resharper中使用VS。@Aviatrix要求背后的思想是让我们的游戏设计者能够重命名我们生成的对象。除此之外,我将生成的类的名称保存在一个组件中,因此如果我从VS中重构,我的代码将使用旧名称重新生成该类。你的插件应该允许用户拖动一个组件(MyCom

我目前正在为Unity3D编写一个工具,该工具使用CodeDOM生成代码。其中一个要求是能够在Unity编辑器中重构生成的类名(通过在inspector中更改游戏对象的名称)


有没有办法以编程方式重构类名?

我不知道unity的编辑器,但尽可能在resharper中使用VS。@Aviatrix要求背后的思想是让我们的游戏设计者能够重命名我们生成的对象。除此之外,我将生成的类的名称保存在一个组件中,因此如果我从VS中重构,我的代码将使用旧名称重新生成该类。你的插件应该允许用户拖动一个组件(MyComponent)并命名GO敌人;它成为EnemyMyComponent。这是否也应该增加一些不必要性(EnemyMyComponent:MyComponent)?因为即使插件正确地重命名,也会产生新的类型和相当多的问题。简单的回答是,这很不寻常,你必须完全自己编程。Everts解释了一个更简单/更合理/更典型的解决方案,它可能会帮助您