C# 命名空间和表共享相同的名称(oops!)

C# 命名空间和表共享相同的名称(oops!),c#,namespaces,conflict,C#,Namespaces,Conflict,首先,我承认我的错误 但我需要知道,我是应该尝试修复它,还是仅仅承担后果 我创建了一个新的解决方案(C#,VS2010)——为了便于参考,我们称它为“F.PIA”。这个解决方案所做的一件事就是使用一个SQL Server表,这个表也被命名为“PIA”。所以我的项目的所有内容——包括主名称空间——都是F.PIA 我正在使用F.A.PIA访问PIA表;此程序集包括一个表和一个公共分部类PIA 在我的解决方案中,我可以区分两者,但我发现对F.A.PIA的引用很笨拙(实际名称比该示例长得多) 所以我尝试

首先,我承认我的错误

但我需要知道,我是应该尝试修复它,还是仅仅承担后果

我创建了一个新的解决方案(C#,VS2010)——为了便于参考,我们称它为“F.PIA”。这个解决方案所做的一件事就是使用一个SQL Server表,这个表也被命名为“PIA”。所以我的项目的所有内容——包括主名称空间——都是F.PIA

我正在使用F.A.PIA访问PIA表;此程序集包括一个表和一个公共分部类PIA

在我的解决方案中,我可以区分两者,但我发现对F.A.PIA的引用很笨拙(实际名称比该示例长得多)

所以我尝试重构,但没有成功。我很确定重命名会改变DataSetDesigner中的某些内容,或者不会改变DataSetDesigner中的某些内容(或相关项目)——但我还不太熟练,不知道到底出了什么问题,也不知道如何修复它。(是的,在重构之前我确实有一个工作备份-耶。)

我是不是应该保持现状,从错误中吸取教训,以便下次再来?或者有没有办法重命名除了对我的表的引用之外的所有内容,并使所有内容正常工作

谢谢斯科特M

选项:

  • 通过为C#命名空间创建命名空间别名
  • 创建一个处理PIA表的类包装器,并提供一种更方便用户访问该表的方法
  • 完全验证C#命名空间的命名空间项
  • 重命名表,重构,然后重新更改名称
  • 创建一个没有命名冲突的新解决方案
  • 生活在这样的特质中

  • 您可以使用FAPIA=F.a.PIA尝试
    位于代码开头,以提高可读性。然后,无论何时,只要你特别想要
    F.A.PIA.Member
    ,你只要做
    FAPIA.Member
    。没有真正的理由不让不同项目中相似的东西被命名为相同的东西。“没有真正的理由不让不同项目中相似的东西被命名为相同的东西。”——这是一个满嘴的谎言。谢谢你的想法,欧米伽曼;我很想尝试,但最终我选择了忍辱负重。