c# - IsAssignableFrom or AS? -
मेरे पास अगला कोड है:
निजी टी बनाएँइन्स्टेंस & lt; T & gt; (वस्तु obj) / / जहां टी: आईएसएमइंटरफेस, कक्षा {... if (! टाइपफ़ (टी)। आईएसएस्साइनेबलफॉम (obj.GetType ())) {फेंक ...; } वापसी (टी) ओब; }
इसे इसके साथ बदला जा सकता है:
टी परिणाम = obj as T; यदि (परिणाम == रिक्त) {फेंकें ..; } वापसी परिणाम;
यदि नहीं - क्यों?
एक और प्रकार: पी> <प्री> प्राइवेट टी बनाएँइन्स्टेंस & lt; T & gt; (ऑब्जेक्ट ओबीजे) जहां टी: आईएसआईएम इंटरफेस // जैसा ओपी ऊपर उल्लिखित है ... {टी के परिणाम = obj टी के रूप में; यदि (परिणाम == रिक्त) {फेंकें ..; } और वापसी परिणाम; }
Comments
Post a Comment