在哪个条件下实现了部分类?

时间:2012-05-22 00:21:27

标签: c# mvvm partial-classes

  

可能重复:
  What is the use of a partial class?

在我的代码中,有一个用于创建新公司的部分类。我无法理解部分实施的条件。

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)
    {..

任何人都可以说在哪种情况下使用了部分类?

2 个答案:

答案 0 :(得分:2)

当您想要跨多个代码文件拆分类的实现时,应该使用部分类。通常,当您拥有部分由用户定义并部分生成的类(例如Windows窗体)时,此方法是合理的。

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

答案 1 :(得分:0)

可以扩展部分类。它用于将一个类分解为多个文件。