加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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实例化控件,则嵌入控件必须可以看到默认构造函数

因此,如果嵌入控件在同一个程序集中,它可以是内部的,否则它必须是公共的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读