gpt4 book ai didi

wpf - WPF(XAML)中无参数构造函数的作用

转载 作者:行者123 更新时间:2023-12-04 23:54:35 26 4
gpt4 key购买 nike

我一直在阅读 WPF 上的在线教程,在那里我读到了一行
“WPF 中的所有类都具有无参数构造函数并过度使用属性。这样做是为了使其完全适合 XAML 等 XML 语言。”

我通过使用一个参数化构造函数创建自定义类来检查上述单词并遇到错误“类型'custom_class_name'不能用作对象元素,因为它不是公共(public)的或没有定义公共(public)无参数构造函数或类型转换器。”

我只是想知道一个具体的详细原因,无参数构造函数如何帮助实现这一点。

最佳答案

WPF 框架在构建可视化树时使用无参数构造函数来实例化我们在 XAML 页面中定义的所有对象。如果它试图实例化一个没有公共(public)无参数构造函数的对象,那么你将抛出这个 Exception .如果您要向对象添加无参数构造函数并重试,那么 Exception应该消失。

另请查看Type '{0}' is not usable as an object element MSDN 页面。

此外,我相信 .NET 中没有任何构造函数的类默认会自动提供“不可见”的无参数构造函数。但是,如果我们添加参数化构造函数,则不会自动提供无参数构造函数。

关于wpf - WPF(XAML)中无参数构造函数的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com