2010-04-21 11 views
6

मैं सोच रहा था कि इस तकनीक के पास नाम बदलने के लिए एक राज्य - बदलती राज्य विधियां हैं, उन्हें linq way method().method().method() में लिखने में सक्षम होने के लिए।सी # - इस तकनीक को कैसे कहा जाता है?

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

क्या आपका मतलब फ्लुएंट इंटरफ़ेस है? –

+0

नोट, कुछ विधियां किसी अन्य वस्तु को वापस कर सकती हैं, न केवल 'यह' और फिर भी वही प्रभाव प्राप्त करती हैं। आम तौर पर यह कुछ ऐसा करने के बारे में है जो आगे की श्रृंखला को अनुमति देता है। – Richard

+6

मैं इसे 'बदसूरत कोड' कहूंगा लेकिन यह सिर्फ एक व्यक्तिगत राय है। –

उत्तर

9
+0

मजेदार: मैंने सोचा कि मैं इसे कैसे कहूंगा, इसे गुगल कर दूंगा, और पाया! – Meinersbur

1

Fluent एपीआई।

बहुत सारे ढांचे अब इसका समर्थन करते हैं।

संबंधित मुद्दे