オプションのパラメータでvarキーワードを使用できますか?キーワードvar
は、宣言中に初期化する必要があります。既定のパラメータは宣言中に初期化されるため、これをデフォルトのパラメータとして使用できません。例えばcarのオプションパラメータとしてのVarキーワード
:私は、C#コンパイラは私にエラーを与えているこれをしようとすると、いくつかのいずれかを説明してください
public void MyMethod(string param, var optionalParam = string.Empty)
。
エラー:
The contextual keyword 'var' may only appear within a local variable declaration
Default parameter value for 'optionalParam' must be a compile-time constant
動的キーワードまたはオブジェクトキーワードを使用してください – Amit
私たちにあなたが得るエラーを教示してください。 –
はい私は動的またはオブジェクトを使用できることは知っていますが、ここでvarを使用する理由がわかりません。 – arun