Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在哪种情况下实现分部类?_C#_Mvvm_Partial Classes - Fatal编程技术网

C# 在哪种情况下实现分部类?

C# 在哪种情况下实现分部类?,c#,mvvm,partial-classes,C#,Mvvm,Partial Classes,可能重复: 在我的代码中,有一个用于创建新公司的分部类。我不明白在哪种情况下实施 public partial class NewCompanyWindow : Window { List<Company> _companies; public event EventHandler<CompanyAddedEventArgs> CompanyAdded; public NewCompanyWindow() { Initi

可能重复:

在我的代码中,有一个用于创建新公司的分部类。我不明白在哪种情况下实施

public partial class NewCompanyWindow : Window
{
    List<Company> _companies;
    public event EventHandler<CompanyAddedEventArgs> CompanyAdded;

    public NewCompanyWindow()
    {
        InitializeComponent();

        Closing += new
          System.ComponentModel.CancelEventHandler(NewCompanyWindow_Closing);
    }

    void NewCompanyWindow_Closing(object sender,
         System.ComponentModel.CancelEventArgs e)
    {
        StartupWindow w = new StartupWindow();
        w.Show();
    }

    public NewCompanyWindow(List<Company> companies)
        : this()
    {
        _companies = companies;
    }

    private void CreateButton_Click(object sender, RoutedEventArgs e)
    {..
公共部分类窗口:窗口
{
上市公司;
添加了公共事件事件处理程序公司;
公共窗口()
{
初始化组件();
关闭+=新
System.ComponentModel.CancelEventHandler(窗口关闭);
}
窗口关闭时无效(对象发送方,
System.ComponentModel.CancelEventArgs(e)
{
StartupWindow w=新的StartupWindow();
w、 Show();
}
公共窗口(上市公司)
:此()
{
_公司=公司;
}
私有void CreateButton_单击(对象发送者,路由目标e)
{..

有人能说出在哪种情况下使用分部类吗?

当您希望将一个类的实现拆分为多个代码文件时,应该使用分部类。通常,当您有一个部分由用户定义并部分生成的类(如Windows窗体)时,可以使用这种方法


类的一部分在Form1.cs中定义,设计器生成的代码在Form1.designer.cs中。这两个类都包含类Form1的实现,但通常开发人员不编辑“designer”文件中的代码,但仍然可以通过编辑Form1.cs文件自定义Form1类。可以扩展部分类o将一个类拆分为多个文件。

您是否在问为什么要在场景中使用部分类?是的,如果您无法获得我的场景,请全面解释。。。