কোনও বেনামি ধরণের একটি ইন্টারফেস প্রয়োগ করা সম্ভব?
আমি একটি কোডের টুকরো পেয়েছি যা আমি কাজ করতে চাই, তবে কীভাবে এটি করতে হয় তা জানি না।
আমার বেশ কয়েকটি উত্তর রয়েছে যা হয় না বলে, বা একটি শ্রেণি তৈরি করে যা ইন্টারফেসটি প্রয়োগ করে এর নতুন উদাহরণ তৈরি করে। এটি সত্যিই আদর্শ নয়, তবে আমি ভাবছি যে কোনও ইন্টারফেসের উপরে একটি সরু গতিশীল শ্রেণি তৈরি করার ব্যবস্থা আছে যা এই সহজটিকে তৈরি করবে।
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);
}
}
}
আমি একটি নিবন্ধ ডায়নামিক ইন্টারফেস মোড়ানো পেয়েছি যা একটি পদ্ধতির বর্ণনা করে। এটি কি এটি করার সর্বোত্তম উপায়?