コーディングをしていると、このような関数に出くわします =>
public RelayCommand(Action<object> execute): this(execute, null)
ここでの「this」キーワードの使用法については本当に知りません
コーディングをしていると、このような関数に出くわします =>
public RelayCommand(Action<object> execute): this(execute, null)
ここでの「this」キーワードの使用法については本当に知りません
コンストラクターチェーンです。 およびその他の値this(execute, null)
を取る、そのクラスで定義された別のコンストラクターを呼び出します。Action<object>
例えば:
class Whatever
{
public Whatever() : this("string arg") {} // calls Whatever(string)
public Whatever(string something) {}
}
このキーワードの特定の使用によりthis
、おそらくデフォルト引数を提供するために、あるコンストラクターを別のコンストラクターから呼び出すことができます。デフォルトのパラメーター値を適用することで、両方のコンストラクターを 1 つに "折りたたむ" ことができます。
public RelayCommand(Action<object> execute, string name = null) {
...
}