gpt4 book ai didi

c# - UIElement 在运行时发生转换错误

转载 作者:行者123 更新时间:2023-12-02 01:21:52 27 4
gpt4 key购买 nike

执行此操作时出现运行时错误。

我有这门课:

public abstract class AnnObject : DependencyObject

当我这样做时,它可以正常编译,但会引发运行时错误...

AnnObject aa;
var b = (DependencyObject)aa;
var c = (UIElement)b;

我得到的错误是无法将 AnnObject 转换为 UIElement

有人可以简要解释一下这种行为吗?

最佳答案

Silverlight 中 UI 组件的类层次结构是:-

DependencyObject
UIElement
FrameworkElement
Control

因此,正如 Heinz 指出的那样,您需要从 UIElement 派生,以便能够转换为 UIElementDependencyObject。就我个人而言,我不认为从 DependencyObject 派生有那么有用。我通常会从 FrameworkElementControl 甚至更高的级别开始。

关于c# - UIElement 在运行时发生转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266847/

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