c# - Instantiate type with string parameter to constructor dynamically -


मेरे पास निम्न कोड है:

  यदि (fileType == प्रकार (ScanUploadFile)) {Files.Add (नया ScanUploadFile (filePath)); } अगर (फ़ाइल प्रकार == टाइपफ (फैक्सफ़ाइल)) {files.Add (नया फ़ैक्सफ़ाइल (फ़ाइलपथ)); } अगर (फ़ाइल प्रकार == टाइपफ (BulkScanFile)) {files.Add (नया BulkScanFile (filePath)); } अगर (फ़ाइल प्रकार == प्रकार (विशेष श्रेणी फ़ाइल)) {files.Add (नई स्पेशल सीगरफ़ाइल (फ़ाइलपथ)); }   

मैं इसे IF स्टेटमेंट के बिना कैसे लिख सकता हूँ?

चूंकि आप केवल कन्स्ट्रक्टर में दिलचस्पी रखते हैं, तो आप इसका उपयोग कर सकते हैं:

  सक्रियक। क्रिएट इन्स्टेंस (फ़ाइल प्रकार, नई स्ट्रिंग [] {filePath});   

उत्प्रेरक को सिस्टम पुस्तकालय में परिभाषित किया गया है।

Comments