2010-04-21 22 views
6

Tôi đã tự hỏi nếu kỹ thuật này có một tên - thay đổi phương pháp nhà nước để trả lại điều này, để có thể viết chúng theo cách linq method().method().method().C# - Kỹ thuật này được gọi như thế nào?

class Program 
{ 
    static void Main(string[] args) 
    { 
     Test t = new Test(); 
     t.Add(1).Write().Add(2).Write().Add(3).Write().Add(4).Write().Subtract(2).Write(); 
    } 
} 

internal class Test 
{ 
    private int i = 0; 

    public Test Add(int j) 
    { 
     i += j; 
     return this; 
    } 

    public Test Subtract(int j) 
    { 
     i -= j; 
     return this; 
    } 

    public Test Write() 
    { 
     Console.WriteLine("i = {0}",i.ToString()); 
     return this; 
    } 
} 
+1

Bạn có nghĩa là giao diện Thông thạo không? –

+0

Lưu ý, một số phương thức có thể trả về một đối tượng khác, không chỉ là 'this' và vẫn nhận được cùng một hiệu ứng. Nói chung đây là về việc trả lại một cái gì đó cho phép chuỗi tiếp tục. – Richard

+6

Tôi thà gọi nó là 'mã xấu' nhưng đây chỉ là ý kiến ​​cá nhân. –

Trả lời

1

API thạo.

Hiện có rất nhiều khung công tác hỗ trợ nó.

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