用作类等效项的 C# 命名空间

本文关键字:命名空间 | 更新日期: 2023-09-27 18:36:25

有没有人遇到一些较旧的 C# 代码,如下所示,为了克服后来的编译器错误"'car'是一个'命名空间',但像'类型'一样使用",等效的是什么。

提前非常感谢。

namespace something.car
{
  public class Display : UserControl
  {
    private car _car;  // comppiler error here
    public car carConfig  // comppiler error here
    {
      get
      {
        return this._car;
      }
      set
      {
        this._car = value;
      }
    }
  }
}

用作类等效项的 C# 命名空间

将第一行从 namespace something.car 更改为

namespace Something.SomethingElse

并确保在某处定义了一个类car,您可以在第 private car _car; 行和public car carConfig行中使用。

作为附带注释,用 Pascal 表示法拼写命名空间和类名是很常见的,例如 namespace Somethingpublic class Car .

能够在不更改命名空间名称的情况下使用它("但可以肯定的是,更改命名空间名称是正确的方法")。

但是你可以在使用它时使用该类的文件路径,所以如果 car 类是命名空间"SomenameSpace.Viechels"

那么您可以使用如下所示来避免上述冲突:SomenameSpace.Viechels.car _car;SomenameSpace.Viechels.car _carConfig;