在我的代码中,有一个用于创建新公司的部分类。我无法理解部分实施的条件。
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)
{..
任何人都可以说在哪种情况下使用了部分类?
答案 0 :(得分:2)
当您想要跨多个代码文件拆分类的实现时,应该使用部分类。通常,当您拥有部分由用户定义并部分生成的类(例如Windows窗体)时,此方法是合理的。
类的一部分在Form1.cs中定义,设计器生成的代码在Form1.designer.cs中定义。这两个类都包含Form1类的实现,但通常开发人员不会编辑“designer”文件中的代码,但仍然可以通过编辑Form1.cs文件来自定义Form1类
答案 1 :(得分:0)
可以扩展部分类。它用于将一个类分解为多个文件。