代码之家  ›  专栏  ›  技术社区  ›  Philipp Schmid

初始化具有依赖项属性的子类时发生TypeInitializationException

  •  0
  • Philipp Schmid  · 技术社区  · 15 年前

    文本框子类 ,其中 (输出索引):

    public class OutputTextBox : TextBox
    {
        public OutputTextBox() : base() { }
    
        public int OutputIndex
        {
            get { return (int)this.GetValue(OutputIndexProperty); }
            set { this.SetValue(OutputIndexProperty, value); }
        }
    
        public static readonly DependencyProperty OutputIndexProperty = DependencyProperty.Register(
          "OutputIndex", 
          typeof(int), 
          typeof(OutputTextBox), 
          new PropertyMetadata(false));
    }
    

    当我尝试实例化OutputTextBox的实例时,比如

    OutputTextBox otb = new OutputTextBox();
    

    我得到一份工作 引发InnerException,并显示: "

    什么 “默认值类型” InnerException是指?我需要做什么才能实例化OutputExtBox的实例?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Charlie    15 年前

    你的 不动产 假的 . False是一个布尔值,OutputIndex是一个int,因此类型异常。

    不动产