c# – 窗口的默认构造函数是否必须公开?
发布时间:2020-12-16 02:03:02 所属栏目:百科 来源:网络整理
导读:我正在为我的 WPF应用程序创建一个对话框窗口.我知道WPF要求所有控件都有一个默认构造函数,我可以创建所有带有我想要的参数的构造函数.但默认构造函数是否必须公开?我可以将其设为内部,私人,甚至保护? 解决方法 除非您想要从XAML实例化控件,否则控件在WPF
我正在为我的
WPF应用程序创建一个对话框窗口.我知道WPF要求所有控件都有一个默认构造函数,我可以创建所有带有我想要的参数的构造函数.但默认构造函数是否必须公开?我可以将其设为内部,私人,甚至保护?
解决方法
除非您想要从XAML实例化控件,否则控件在WPF中不需要默认构造函数.
拥有这样的控件是完全合法的: public partial class MyUserControl : UserControl { public MyUserControl(string someParameter) : this() { InitializeComponent(); } } 如图所示,删除了默认构造函数,需要确保InitializeComponent();虽然被称为. 如果从XAML实例化控件,则嵌入控件必须可以看到默认构造函数 因此,如果嵌入控件在同一个程序集中,它可以是内部的,否则它必须是公共的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |