0

たとえば、私はこれを行うことができることを理解しています:

string x = Int32.Parse("123").ToString();

それ以外の:

int y = Int32.Parse("123");
string x = y.ToString();

Parse()メソッドは整数を返し、整数に対してメソッドを使用できるためですToString()。しかし、この技術は何と呼ばれていますか?詳細については、Google で検索しても言葉にできませんでした。それは .NET/高レベル プログラミングのおいしいものですか、それとも C などの低レベル プログラミング言語でもこれを行うことができますか?

4

5 に答える 5

4

メソッドチェーンとして知られています。詳細については、こちらを参照してください:メソッドチェーン

上記のウィキから得られる重要な点は次のとおりだと思います。

メソッドの連鎖は必要ありません。可読性が向上し、ソース コードの量が減る可能性があるだけです。これはFluent Interfaceの構築の背後にあるコア コンセプトです。

于 2012-10-22T10:29:19.793 に答える
2

それはメソッド連鎖と呼ばれます。詳細は次のとおりです。

ユニバーサル メソッド チェーン 

LINQ に関しては、この記事を参照してください。

LINQ to Object を理解する (2) メソッドチェーン

記事の例:

int[] source = new int[] { 0, 1, -2, 3, 24, 6, 3 };
var results = source.Where(item => item > 0 && item < 10)
                    .OrderBy(item => item)
                    .Select(item => item.ToString(CultureInfo.InvariantCulture))
于 2012-10-22T10:29:44.783 に答える
1

これは「メソッドチェーン」と呼ばれ、Google に入力すると、役立つ結果が得られるはずです。

于 2012-10-22T10:30:04.253 に答える
1

It's method chaining, which taken to more of an extreme can be used to create fluent interfaces. This is the basis of (method chain stated) LINQ.

As this gives a larger surface area in which exceptions can occur, it's not recommended if you need to check your assumptions along the way (checking for nulls, etc).

于 2012-10-22T10:34:32.507 に答える
0

うん..誰もが言ったように、これはメソッドチェーンです。お気づきの場合、これはjQueryにも存在します。

$('#id').show(300).html('XYZ').hide(500);

于 2012-10-22T10:47:25.157 に答える