আমি জানি যে এটিতে কিছু প্রশ্ন রয়েছে যা উত্তর দেয় তবে উত্তরগুলি সাধারণত অভিধান বা পরামিতি সংগ্রহের প্রস্তাব দেয় যা আমার পরিস্থিতিতে কাজ করে না।
আমি এমন একটি লাইব্রেরি ব্যবহার করছি যা বৈশিষ্ট্যযুক্ত বস্তুগুলির সাথে প্রচুর চতুর জিনিস প্রতিবিম্বের মাধ্যমে কাজ করে। এটি সংজ্ঞায়িত ক্লাসগুলির পাশাপাশি গতিশীল ক্লাসগুলির সাথে কাজ করে। আমাকে এটি আরও এক ধাপ এগিয়ে নিয়ে যেতে হবে এবং এই লাইন ধরে কিছু করতে হবে:
public static object GetDynamicObject(Dictionary<string,object> properties) {
var myObject = new object();
foreach (var property in properties) {
//This next line obviously doesn't work...
myObject.AddProperty(property.Key,property.Value);
}
return myObject;
}
public void Main() {
var properties = new Dictionary<string,object>();
properties.Add("Property1",aCustomClassInstance);
properties.Add("Property2","TestString2");
var myObject = GetDynamicObject(properties);
//Then use them like this (or rather the plug in uses them through reflection)
var customClass = myObject.Property1;
var myString = myObject.Property2;
}
লাইব্রেরিটি গতিশীল পরিবর্তনশীল ধরণের সাথে ম্যানুয়ালি বৈশিষ্ট্যযুক্ত বৈশিষ্ট্য সহ কার্যকরভাবে কাজ করে। তবে আমি জানি না আগে কয়টি বা কোন বৈশিষ্ট্য যুক্ত হবে।