ValueConverter<TIn, TOut>
クラスの代替としてIValueConverter<TIn, TOut>
インターフェイスが新たに実装- クラスの方はインターフェイスに置き換えられて
Obsolate
に - インターフェイス化によって共変・反変の恩恵
- クラスの方はインターフェイスに置き換えられて
ValueChecker<T>
クラスの代替としてIValueChecker<T>
インターフェイスが新たに実装- クラスの方はインターフェイスに置き換えられて
Obsolate
に - インターフェイス化によって共変・反変の恩恵
- クラスの方はインターフェイスに置き換えられて
SourceFileChecker
,DestinationFileChecker
,SourceDirectoryChecker
がValueChecker
クラスのメソッドに統合,クラスはObsolate
にOption
クラスの派生方式が変更- 新たに実装:
NamedOption
,ValueSpecifiedOption<T>
- 廃止:
Option<T>
- 新たに実装:
Logger
クラスがTextWriter
クラスを継承するように変更Logger
クラスにてTextWriter
を直接追加・削除できるように変更CommandCollection
,OptionCollection
,ParameterCollection
クラスにDebuggerDisplayAttribute
とDebuggerTypeProxy
を設定,従来のコレクションと同様のデバッグビューを提供ValueConverter.StringToEnum<TEnum>()
メソッドのオーバーロードでCase-sensitive or Case-insensitiveの選択ができるValueConverter.StringToEnum<TEnum>(bool)
が実装ValueConverter
に,文字列を分割して配列を生成するインスタンスを返すSplitToArray
メソッドを実装ValueChecker
に,正規表現にマッチするかどうかを判定するインスタンスを返すIsRegexMatch
メソッドを実装
- ヘルプメッセージのフォーマット変更
ValueConverter
クラスで用意されている一部ValueConverter<TIn, TOut>
のnull
許容の変更SingleValueOption<T>.Converter
・MultiValueOption<T>
・Parameter<T>.Converter
のnull
許容の変更ParameterCollection
にAllowAutomaticallyCreate
プロパティを実装,false
の時に過剰な数のパラメータが与えられるとInvalidOperationException
がスロー