2010-09-23 37 views
13
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper(); 

Vì vậy, về cơ bản bạn trở về từ mỗi phương pháp đối tượng đã sửa đổi để bạn có thể gọi các phương thức mới trên đó.Mẫu này được gọi là gì?

Trả lời

27

Chaining phương pháp. (Wikipedia)

+0

Quá nhanh đối với tôi :) –

+0

@ Space_C0wb0y: Thật may mắn. @teedyay: Cảm ơn bạn đã sửa lỗi chính tả. – Boldewyn

+2

Súng nhanh hơn một cao bồi @space. Đó là xấu! – Jla

0

Equivenlant tới:

string s = new string("Hello World"); 
s = s.Replace(" ","_"); 
s = s.ToLower(); 
s = s.ToUpper(); 
+0

Trên thực tế, chỉ đọc lại câu hỏi của bạn .... không thực sự là câu trả lời bạn đang tìm kiếm !! – BG100

+3

Điều đó sẽ không biên dịch mà không có một số dấu chấm phẩy khác. –

+0

@James: Đã sửa lỗi !! – BG100

18
+0

+1. Chưa từng nghe cái tên đó trước đây. – Boldewyn

+0

Bạn có thể nói rằng các đối tượng có Giao diện Thông thạo nhưng mẫu được trích dẫn đang sử dụng chuỗi? –

4

Câu trả lời được cung cấp bởi Boldewyn, tôi chỉ viết những dòng này như một gợi ý.

Khi chaining phương pháp như thế này, cố gắng viết nó như sau -

string s = new string("Hello World") 
       .Replace(" ","_") 
       .ToLower() 
       .ToUpper(); 

này cải thiện code dễ đọc.

+0

Ứng dụng khôn ngoan, đây không phải là cách mã UI tự động được viết? –

Các vấn đề liên quan