(obj SomeType obj2 है) और मैं बयान इस तरह के आसपास मेरे सिर लपेटो करने की कोशिश कर रहा हूँ।यह वाक्यविन्यास क्या करता है? मैं इन बयानों को देखने के लिए शुरू कर अगर
if (obj is SomeAuto car)
{
//Do stuff
}
यदि मैं सही ढंग से समझता हूं तो हम मूल रूप से वेरिएबल कार में ओबीजे कास्टिंग कर रहे हैं जो एक प्रकार "SomeAuto" होगा?
1) इस बयान के आधिकारिक शब्दावली क्या है?
2) अगर मैं बदलने के लिए अगर बयान सशर्त एक विशेष कारण के लिए निष्पादित करने के लिए चाहते थे तो क्या होगा?
उदाहरण के लिए कहते हैं कि SomeAuto एक आधार वर्ग है और मैं केवल ऑटो के एक खास प्रकार चाहता था, या कहते हैं कि मैं शायद एक विशेष प्रकार को छोड़कर SomeAuto के सभी चाहते हैं।
https://stackoverflow.com/questions/184681/is-vs-typeof –
देखें सी # 7 प्रकार पैटर्न मिलान की तरह दिखता है: https://docs.microsoft.com/en-us/dotnet/csharp/ भाषा-संदर्भ/कीवर्ड/# प्रकार – UnholySheep
अनहोलीशेप ने उत्तर दिया 1), 2 के लिए) आपको शायद एक और पैटर्न की आवश्यकता होगी। – Fildor