क्या स्ट्रिंग द्वारा सदस्य तक पहुंचने का कोई तरीका है (जो नाम है)?सी # में स्ट्रिंग द्वारा कक्षा सदस्य तक कैसे पहुंचे?
उदा। यदि स्थिर कोड है:
classA.x = someFunction(classB.y);
लेकिन मैं केवल दो तार है:
string x = "x";
string y = "y";
जावास्क्रिप्ट में मैं जानता हूँ कि आप बस कर सकते हैं:
classA[x] = someFunction(classB[y]);
लेकिन यह कैसे सी # में यह करने के लिए?
साथ ही, स्ट्रिंग द्वारा नाम को परिभाषित करना संभव है?
उदाहरण के लिए:
string x = "xxx";
class{
bool x {get;set} => means bool xxx {get;set}, since x is a string
}
अद्यतन, tvanfosson करने के लिए, मैं यह काम नहीं कर प्राप्त कर सकते हैं, यह है:
public class classA
{
public string A { get; set; }
}
public class classB
{
public int B { get; set; }
}
var propertyB = classB.GetType().GetProperty("B");
var propertyA = classA.GetType().GetProperty("A");
propertyA.SetValue(classA, someFunction(propertyB.GetValue(classB, null) as string), null);
इसे काम नहीं मिल सकता है, कृपया मेरे अपडेट –
@EricYin मुझे लगता है कि मैं यह भी मान रहा था कि प्रकार संगत थे। यदि प्रकार संगत नहीं हैं तो आपको उन्हें संगत प्रकारों में बदलने की आवश्यकता होगी। एक रूपांतरण मौजूद है मानते हुए, एक तरीका 'कनवर्ट' का उपयोग करेगा। – tvanfosson
यह काम किया, धन्यवाद। क्या यह बहुत कम प्रदर्शन करेगा? या यह एकमात्र समाधान है और कोई विकल्प नहीं –