次の形式のサンプルコードを少し見つけたときに、何かを行う方法を探していました。
public static SecureString ConvertToSecureString(this string password)
{
// stuff
}
その「これ」は何をしますか?
これは拡張メソッドになります。つまり、次のことができるようになります。
var secureString = "someString".ConvertToSecureString();
基本的に、キーワード「this」の後に続くタイプのオブジェクトのインスタンスに機能を追加します。
拡張メソッドの詳細については、こちらをご覧ください。
これは拡張メソッドです。この場合、文字列変数がある場合は、インスタンスメソッドのように見えるものを呼び出すことでSecureStringオブジェクトに変換できます。
これは、オブジェクト(string、int、カスタムクラスなど)に機能を追加する拡張メソッドです。
見る:
これはメソッド拡張用であり、現在のソリューションのスコープ内のsecureStringオブジェクトでは、ConvertToSecureStringメソッドがそのメソッドに追加されます。
exp
SecureString s = new SecureString ("test"); //whatever is the constructor signature
s.ConvertToSecureString (.....);