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

时间:2012-05-08 13:00:33

标签: c# syntax

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

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

“这个”有什么作用?

5 个答案:

答案 0 :(得分:3)

它使它成为一种扩展方法,这意味着你将能够:

var secureString = "someString".ConvertToSecureString();

它基本上为在该关键字“this”之后的类型的对象的任何实例添加了功能。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

请参阅:

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

答案 4 :(得分:0)

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

EXP

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

s.ConvertToSecureString (.....);