c# - 从部分类访问类字段

标签 c# partial-classes

我目前处于必须使用部分类的场景中。 在这个部分类中,我有一些方法需要处理另一个类中的字段。

例如

编辑:对不起:第一个类已经声明partial!

public partial class myClass
{        
    private string _myString;

    public string myString
    {
        get { return _myString; }
        set { _myString = value; }
    }
}

public partial class myClass
{
    public void doSomething()
    {
        myString = "newString";
    }
}

编译器说 myString 在分部类中不存在!

我怎样才能克服这个问题?

最佳答案

一个常见的问题是分部类位于不同的命名空间中。命名空间是类名称的一部分,namespace1.myClassnamespace.a.myClass 作为两个完全独立的类处理。

根据 MSDN , 部分类的每个部分应该:

  • partial修饰符
  • 有相同的类名
  • 在同一个命名空间中
  • 在同一个程序集或 DLL 中
  • 具有相同的可见性(如公共(public)、私有(private)等)

关于c# - 从部分类访问类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132984/

相关文章:

c# - WebApi 和使用 Swagger

C# 动态类型和条件

C# 包含行为

c# - 在ViewModel、ASP.net MVC中定义 "Model"类型的属性好不好

Java:有没有办法将嵌套类放在单独的文件中?

c# - 转换类可扩展性(扩展方法与部分类)

c# - 如何在 UML 图上绘制部分类?

c# - ASP.NET MVC ActionFilterAttribute 在模型绑定(bind)之前注入(inject)值

c# - 是否可以做静态局部类?

visual-studio-2010 - 非命名空间文件夹命名约定