これは愚かな質問かもしれませんが、 デフォルトのパラメータのようなものがありますが、値ではなく名前であるかと思います。名前でC#のデフォルトパラメータがこれは可能ですか?
例:
私は私の方法の多くのパラメータ「IWebDriverドライバ」を使用する必要があります。私はいつも私はそれを使用するとき、私は "ドライバ"という名前を使用することを知っています - 名前の後ろにある "オブジェクト"は違うかもしれませんが(IE、FF、Chrome ..)、名前は常に同じです。
だから、これは関数に
public void CheckName(string nameToCheck, string expectedValue, IWebDriver driver = driver with name "driver")
{
some code....
}
を持つことが可能であり、私が行うためにそれをしないで使用する場合:
CheckName("MyName", "MyName", driver)
が、やって:
CheckName("MyName", "MyName")
...とこのメソッドはname(文字列) "driver"でオブジェクトを取得する必要があることを認識しています。
私はちょうどそれを指定するには、デフォルト以外の名前を使用する場合:
CheckName("MyName", "MyName", driverOtherName)
複数の過負荷を追加しますか? –
明示的に渡したくない場合、メソッドはドライバオブジェクトを取得します。より多くの情報を提供できますか? –
私はあなたの質問を正しく理解している場合は、あなたの(オプションの)パラメータ値を格納する変数の名前をチェックしたいと思う。そして、それは不可能です。変数名(あなたのコードにはまったく意味がありません)は何でもかまいません。 –