मैं किसी फ़ंक्शन के अंदर एक अनाम प्रकार बनाना चाहता हूं, जब अनाम प्रकार गुण फ़ंक्शन पैरामीटर होते हैं।प्रतिबिंब से एक अनाम प्रकार बनाएं ParamInfo []
उदाहरण के लिए, फ़ंक्शन के लिए: निजी बूल CreatePerson (स्ट्रिंग फर्स्टनाम, स्ट्रिंग LasName, int आयु, int ऊंचाई);
मेरे पास गुणों के साथ एक अनाम प्रकार होगा: फर्स्टनाम, LasName, आयु और ऊंचाई। और फ़ंक्शन पैरामीटर के मान अनाम प्रकार गुणों के मान होंगे।
private bool CreatePerson(string FirstName, string LasName, int Age, int height)
{
// Get this method parameters
MethodBase currentMethod = MethodBase.GetCurrentMethod();
ParameterInfo[] parametersInfo = currentMethod.GetParameters();
// create an object of the parameters from the function.
foreach (ParameterInfo paramInfo in parametersInfo)
{
// add a property with the name of the parameter to an anonymous object and insert its value to the property.
// WHAT DO I DO HERE?
....
}
return true;
}
आप ज्ञात फ़ील्ड नामों और प्रकारों के साथ एक अनाम प्रकार बनाना चाहते हैं, आपको प्रतिबिंब की आवश्यकता क्यों है? नया {फर्स्टनाम = फर्स्टनाम, ...} ठीक होगा? – SoftMemes
वह चाहता है कि रनटाइम में परिभाषित किया जाए - मुझे विश्वास है। – Aliostad
@Aliostad - लेकिन विवरण केवल यह बताता है कि _values_ पैरामीटर से आना चाहिए, पैरामीटर/गुणों के नाम पहले से ही हैं ... – SoftMemes