私は2つの機能を持っています:
public static string Image(this HtmlHelper helper, string src, string alt)
と
public static string Image(HtmlHelper helper, string src, string alt)
this
そして、最初の関数での役割を知りたいのですが、この場合this
、最初にパラメーターを配置する必要があるのはなぜですか?
私は2つの機能を持っています:
public static string Image(this HtmlHelper helper, string src, string alt)
と
public static string Image(HtmlHelper helper, string src, string alt)
this
そして、最初の関数での役割を知りたいのですが、この場合this
、最初にパラメーターを配置する必要があるのはなぜですか?
キーワードは、クラスthis
に対する拡張メソッドになっています。これは、Razor 構文の使用HtmlHelper
などを行う MVC で大いに活用されます。@Html.Image
次のようなものを認識できます。
@Html.TextBoxFor(...)
拡張関数呼び出しです。this を最初のパラメーターの前に置くと、そのパラメーターの関数であるかのようにメソッドを呼び出すことができます。http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspxを読む価値があります 。
次の人が読みやすいように、コードを非常に簡単にすることができます
君たちありがとう。この例はすべてをクリアします。
public static bool BiggerThan(this string theString, int minChars)
{
return (theString.Length > minChars);
}
文字列オブジェクトで簡単に使用できます。
var isBigger = "my string is bigger than 20 chars?".BiggerThan(20);