क्या एक गुमनाम प्रकार का इंटरफ़ेस लागू करना संभव है?
मुझे एक कोड मिला है जिसे मैं काम करना चाहूंगा, लेकिन यह नहीं पता कि यह कैसे करना है।
मेरे पास कुछ उत्तर हैं जो या तो कहते हैं कि नहीं, या एक वर्ग बनाएं जो इंटरफ़ेस को लागू करता है उस के नए उदाहरणों का निर्माण करता है। यह वास्तव में आदर्श नहीं है, लेकिन मैं सोच रहा हूं कि क्या इंटरफ़ेस के शीर्ष पर एक पतली गतिशील वर्ग बनाने के लिए एक तंत्र है जो इसे सरल बना देगा।
public interface DummyInterface
{
string A { get; }
string B { get; }
}
public class DummySource
{
public string A { get; set; }
public string C { get; set; }
public string D { get; set; }
}
public class Test
{
public void WillThisWork()
{
var source = new DummySource[0];
var values = from value in source
select new
{
A = value.A,
B = value.C + "_" + value.D
};
DoSomethingWithDummyInterface(values);
}
public void DoSomethingWithDummyInterface(IEnumerable<DummyInterface> values)
{
foreach (var value in values)
{
Console.WriteLine("A = '{0}', B = '{1}'", value.A, value.B);
}
}
}
मुझे एक लेख डायनामिक इंटरफ़ेस रैपिंग मिला है जो एक दृष्टिकोण का वर्णन करता है। क्या यह ऐसा करने का सबसे अच्छा तरीका है?