我目前处于必须使用部分类的场景中。 在这个部分类中,我有一些方法需要处理另一个类中的字段。
例如
编辑:对不起:第一个类已经声明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.myClass
和 namespace.a.myClass
作为两个完全独立的类处理。
根据 MSDN , 部分类的每个部分应该:
- 有
partial
修饰符 - 有相同的类名
- 在同一个命名空间中
- 在同一个程序集或 DLL 中
- 具有相同的可见性(如公共(public)、私有(private)等)
关于c# - 从部分类访问类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132984/