আমার একটি ক্লাস রয়েছে যা আমি অন্য শ্রেণীর জন্য "বৈশিষ্ট্য" সঞ্চয় করতে ব্যবহার করতে চাই। এই বৈশিষ্ট্যগুলির কেবল একটি নাম এবং একটি মান রয়েছে। আদর্শভাবে, আমি যা চাই তা হ'ল টাইপ করা বৈশিষ্ট্য যুক্ত করতে পারা , যাতে "মান" প্রত্যাবর্তন হয় তা সর্বদা আমি যে ধরণের চাই তা চাই।
ধরণটি সর্বদা একটি আদিম হওয়া উচিত। এই শ্রেণিটি একটি বিমূর্ত শ্রেণি সাবক্লাস করে যা মূলত স্ট্রিং হিসাবে নাম এবং মান সংরক্ষণ করে। এই সাবক্লাসটি বেস শ্রেণিতে কিছু প্রকারের সুরক্ষা যোগ করবে (সেইসাথে কিছু রূপান্তরে আমাকে সংরক্ষণও করবে) ধারণাটি।
সুতরাং, আমি একটি ক্লাস তৈরি করেছি যা এটি (মোটামুটি) এটি:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
সুতরাং প্রশ্নটি হ'ল:
স্ট্রিং থেকে আবার কোনও আদিমে রূপান্তর করার কোনও "জেনেরিক" উপায় আছে কি?
আমি কোনও জেনেরিক ইন্টারফেসের সন্ধান করতে পারছি না যা বোর্ড জুড়ে রূপান্তরকে সংযুক্ত করে ( ITryParsable এর মতো কিছু আদর্শ হতে পারে!)।