如何在C#中使用多个参数编写扩展方法?

时间:2019-01-11 04:21:03

标签: c# asp.net web extension-methods

我写了这个扩展方法,但是我只有一个参数。

我的C#代码:

$(document).ready( function(){
    var lines = $(".truncate")[0].getClientRects();
    var divHeight = 0;
    var max = lines.length >= 2 ? 2 : lines.length;

    for (var i=0; i < max; i++) {
        divHeight += lines[i].bottom - lines[i].top;
    }

    divHeight += i;

    $(".item").height(divHeight + 'px');
});

我尝试使用这种扩展方法:

CallBack Miss Parameter

enter image description here

我已经在Google中搜索过,但是找不到解决我问题的方法。

谢谢大家!对不起,我的英语不好

2 个答案:

答案 0 :(得分:2)

我认为您正在尝试编写一种扩展方法,以使用密钥对密码进行加密。 所以你的函数头应该是:

public static string ToEncrypt(this string passWord, string key)

稍后您可以使用此扩展名,如下所示:

string encrpted = password.ToEncrypt("your key here");

答案 1 :(得分:2)

您的问题是您的扩展方法是针对其作用的字符串编写的,它是“键”而不是“密码”

因此,按照您编写的代码,应该是

var key = “some key”;
var encryptedpass = key.ToEncrypt(password);

您的代码甚至都没有引用密钥,但是您的扩展方法却引用了密钥。