पर निर्धारित प्रकार पैरामीटर के साथ एक सामान्य फ़ंक्शन को कॉल करना मेरे पास एक प्रश्न है जिसमें क्लास की जेनेरिक विधि को रनटाइम पर ज्ञात प्रकार पैरामीटर के साथ कॉल करना शामिल है।रनटाइम
विशिष्ट में, कोड तो दिखाई देता है:
FieldInfo[] dataFields = this.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance);
// data is just a byte array used internally in DataStream
DataStream ds = new DataStream(data);
foreach (FieldInfo field in dataFields)
{
Type fieldType = field.FieldType;
// I want to call this method and pass in the type parameter specified by the field's type
object objData = (object) ds.Read<fieldType>();
}
पढ़ें() फ़ंक्शन तो दिखाई देता है:
public T Read() where T : struct
इस समारोह का उद्देश्य एक बाइट सरणी से पढ़ने के डेटा लौटाने के लिए है।
क्या इस तरह रनटाइम पर एक सामान्य विधि को कॉल करने का कोई तरीका है?
उत्तर के लिए धन्यवाद, मैंने कभी इतना आसान डिज़ाइन परिवर्तन नहीं माना। –
मेरी समस्या ओपी प्रश्न की तरह बिल्कुल नहीं देखी गई, लेकिन आपने बिल्कुल सही प्रदर्शन किया जो मुझे जानने की जरूरत थी। धन्यवाद! – KennyZ