C# 从部分类C继承#

C# 从部分类C继承#,c#,.net,C#,.net,我有一个从C#中的另一个分部类继承的分部类,当我创建实例时,我无法从基类访问公共/受保护的方法 注意:第一个命名空间中的类来自常规.Net类库,第二个命名空间来自.Net可移植类库。我在便携式项目中使用非便携式库作为参考 namespace carnamespace public partial class Car{} namespace carnamespacePortable public partial class Car : carnamespace.Car{} 我不认为你可以拥有一

我有一个从C#中的另一个分部类继承的分部类,当我创建实例时,我无法从基类访问公共/受保护的方法

注意:第一个命名空间中的类来自常规.Net类库,第二个命名空间来自.Net可移植类库。我在便携式项目中使用非便携式库作为参考

namespace carnamespace
public partial class Car{}

namespace carnamespacePortable
public partial class Car : carnamespace.Car{}

我不认为你可以拥有一个依赖于非可移植库的可移植库。事实上,它是一个部分类与此无关。编译器将分部类的各个组件组合成一个常规类。也就是说,分部类应该只用于设计器生成的代码;其他任何东西都是误用。如果你有一个很大的类,你认为把它分成多个分部类是个好主意,这清楚地表明了设计问题,因为这个类做得太多了。@DanielMann我明白你的意思,我的需要是通过基类重用可移植类中不可移植类的代码,与其创建相同的方法只是为了引用no-portable类中的相同方法,我只需要对命名进行注释。基类和派生类共享相同的名称空间模糊性问题令人尖叫——也许这就是为什么你不能从基类访问公共/受保护的方法。@DanielMann——“也就是说,分部类应该只用于设计器生成的代码;其他任何东西都是误用”——不,这不是真的。这是一个编译功能。你可以随时使用它。只是设计者也使用了它。我不认为你可以拥有一个依赖于非可移植库的可移植库。它是一个部分类的事实与此无关。编译器将分部类的各个组件组合成一个常规类。也就是说,分部类应该只用于设计器生成的代码;其他任何东西都是误用。如果你有一个很大的类,你认为把它分成多个分部类是个好主意,这清楚地表明了设计问题,因为这个类做得太多了。@DanielMann我明白你的意思,我的需要是通过基类重用可移植类中不可移植类的代码,与其创建相同的方法只是为了引用no-portable类中的相同方法,我只需要对命名进行注释。基类和派生类共享相同的名称空间模糊性问题令人尖叫——也许这就是为什么你不能从基类访问公共/受保护的方法。@DanielMann——“也就是说,分部类应该只用于设计器生成的代码;其他任何东西都是误用”——不,这不是真的。这是一个编译功能。你可以随时使用它。只是设计师也在使用它。