包含“this”作为参数修饰符的方法签名

本文关键字:方法 参数 this 包含 | 更新日期: 2023-09-27 18:33:34

当我看到一些具有以下格式的示例代码时,我正在查找如何做某事:

public static SecureString ConvertToSecureString(this string password)
{
    // stuff
}
这个

"这个"有什么作用?

包含“this”作为参数修饰符的方法签名

它使它成为一个扩展方法,这意味着您将能够执行以下操作:

var secureString = "someString".ConvertToSecureString();

它基本上将功能添加到关键字"this"之后类型的任何对象实例。

您可以在此处阅读有关扩展方法的更多信息。

这是一个扩展方法 - 请参阅 http://msdn.microsoft.com/en-us/library/bb383977.aspx

这是一个扩展方法;在这种情况下,如果你有一个字符串变量,你可以通过调用一个看起来像是实例的方法,把它转换为一个 SecureString 对象

它是一种向对象(如字符串、int 或自定义类)添加功能的扩展方法。

看:

http://msdn.microsoft.com/en-us/library/bb383977.aspx

对于方法扩展,当前解决方案范围内的 secureString 对象将在其方法中添加 ConvertToSecureString 方法;

经验

SecureString s = new SecureString ("test"); //whatever is the constructor signature
s.ConvertToSecureString (.....);