次の単純なTextBox サブクラスがあり、1 つの依存関係プロパティ(OutputIndex)が追加されます。
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でSystem.TypeInitializationExceptionがスローされ、「デフォルト値の型がプロパティ 'OutputIndex' の型と一致しません。」
InnerException が参照している「デフォルト値の型」は何ですか? OutputTextBox のインスタンスをインスタンス化できるようにするには、どうすればよいですか?