मैं सोच रहा था कि इस तकनीक के पास नाम बदलने के लिए एक राज्य - बदलती राज्य विधियां हैं, उन्हें 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;
}
}
क्या आपका मतलब फ्लुएंट इंटरफ़ेस है? –
नोट, कुछ विधियां किसी अन्य वस्तु को वापस कर सकती हैं, न केवल 'यह' और फिर भी वही प्रभाव प्राप्त करती हैं। आम तौर पर यह कुछ ऐसा करने के बारे में है जो आगे की श्रृंखला को अनुमति देता है। – Richard
मैं इसे 'बदसूरत कोड' कहूंगा लेकिन यह सिर्फ एक व्यक्तिगत राय है। –