0

コーディングをしていると、このような関数に出くわします =>

public RelayCommand(Action<object> execute): this(execute, null)

ここでの「this」キーワードの使用法については本当に知りません

4

3 に答える 3

5

コンストラクターチェーンです。 およびその他の値this(execute, null)を取る、そのクラスで定義された別のコンストラクターを呼び出します。Action<object>例えば:

class Whatever
{
    public Whatever() : this("string arg") {}  // calls Whatever(string)

    public Whatever(string something) {}
}
于 2013-05-09T03:29:33.253 に答える
1

このキーワードの特定の使用によりthis、おそらくデフォルト引数を提供するために、あるコンストラクターを別のコンストラクターから呼び出すことができます。デフォルトのパラメーター値を適用することで、両方のコンストラクターを 1 つに "折りたたむ" ことができます。

public RelayCommand(Action<object> execute, string name = null) {
    ...
}
于 2013-05-09T03:29:42.003 に答える