-2

私は2つの機能を持っています:

public static string Image(this HtmlHelper helper, string src, string alt)

public static string Image(HtmlHelper helper, string src, string alt)

thisそして、最初の関数での役割を知りたいのですが、この場合this、最初にパラメーターを配置する必要があるのはなぜですか?

4

5 に答える 5

1

キーワードは、クラスthisに対する拡張メソッドになっています。これは、Razor 構文の使用HtmlHelperなどを行う MVC で大いに活用されます。@Html.Image次のようなものを認識できます。

@Html.TextBoxFor(...)
于 2013-06-11T14:46:32.147 に答える
1

拡張関数呼び出しです。this を最初のパラメーターの前に置くと、そのパラメーターの関数であるかのようにメソッドを呼び出すことができます。http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspxを読む価値があります 。

次の人が読みやすいように、コードを非常に簡単にすることができます

于 2013-06-11T14:47:26.433 に答える
0

君たちありがとう。この例はすべてをクリアします。

public static bool BiggerThan(this string theString, int minChars)
{
  return (theString.Length > minChars);
}

文字列オブジェクトで簡単に使用できます。

var isBigger = "my string is bigger than 20 chars?".BiggerThan(20);
于 2013-06-11T15:03:38.800 に答える