ডাউনকাস্টিং অপ্রিয়, সম্ভবত একটি গন্ধযুক্ত
আমি একমত নই ডাউন কাস্টিং অত্যন্ত জনপ্রিয় ; রিয়েল-ওয়ার্ল্ড প্রোগ্রামগুলির একটি বিশাল সংখ্যায় এক বা একাধিক ডাউনকাস্ট থাকে। আর তা না হয় হয়তো একটি কোড গন্ধ। এটি অবশ্যই একটি কোড গন্ধ। যে কারণে ডাউন কাস্টিং অপারেশনটি প্রোগ্রামের পাঠ্যে প্রকাশিত হওয়া প্রয়োজন । এটি যাতে আপনি আরও সহজেই গন্ধটি লক্ষ্য করতে পারেন এবং এতে কোড পর্যালোচনা মনোযোগ ব্যয় করতে পারেন।
কোন পরিস্থিতিতে [গুলি] কোডটি নিম্নোক্তভাবে লিখতে উপযুক্ত?
যে কোনও পরিস্থিতিতে যেখানে:
- আপনার এক্সপ্রেশনের রানটাইম টাইপ সম্পর্কে একটি সত্যের 100% সঠিক জ্ঞান রয়েছে যা এক্সপ্রেশনের সংকলন-সময়ের ধরণের চেয়ে বেশি নির্দিষ্ট এবং এবং
- সংকলন-সময়ের ধরণে অবজেক্টের সক্ষমতা উপলব্ধ না করার জন্য আপনাকে সেই সত্যটি কাজে লাগাতে হবে এবং
- প্রথম দুটি পয়েন্ট যে কোনওটি বাদ দেওয়ার জন্য প্রোগ্রামটি রিফ্যাক্টরের চেয়ে কাস্ট লেখার জন্য সময় এবং প্রচেষ্টার আরও ভাল ব্যবহার।
আপনি যদি কোনও প্রোগ্রামে সস্তার সাথে রিফ্যাক্টর করতে পারেন যাতে রানারটাইম টাইপটি সংকলক দ্বারা অনুমিত করতে পারেন, বা প্রোগ্রামটির রিফ্যাক্টর যাতে আপনার আরও উদ্ভূত প্রকারের সক্ষমতা প্রয়োজন না হয়, তবে এটি করুন। ডাউনকাস্টগুলি সেই পরিস্থিতিতে ভাষার সাথে যুক্ত করা হয়েছিল যেখানে প্রোগ্রামটি রিফেক্টর করা শক্ত এবং ব্যয়বহুল ।
কেন ডাউন কাস্টিং ভাষা সমর্থন করে?
সি শার্প বাস্তবমুখী প্রোগ্রামারদের যারা করতে কাজ আছে, দ্বারা আবিষ্কৃত হয় জন্য বাস্তবমুখী প্রোগ্রামারদের যারা করতে কাজ আছে। সি # ডিজাইনাররা ওও পিউরিস্ট নয়। এবং সি # টাইপ সিস্টেমটি নিখুঁত নয়; ডিজাইনের মাধ্যমে এটি সেই সীমাবদ্ধতাগুলিকে অবমূল্যায়ন করে যা কোনও চলকটির রানটাইম টাইপের উপরে স্থাপন করা যেতে পারে।
এছাড়াও, ডাউন কাস্টিং সি # তে খুব নিরাপদ। আমাদের দৃ strong় গ্যারান্টি আছে যে ডাউনটাইমটি রানটাইমের সময় যাচাই করা হবে এবং যদি এটি যাচাই করা যায় না তবে প্রোগ্রামটি সঠিক জিনিসটি এবং ক্র্যাশ করে। এটা চমৎকার; এর অর্থ হ'ল শব্দার্থবিজ্ঞানের বিষয়ে যদি আপনার 100% সঠিক বোঝাটি 99.99% সঠিক হয়ে যায়, তবে আপনার প্রোগ্রামটি সময়কালের 99.99% কাজ করে এবং অপ্রত্যাশিত আচরণ করার পরিবর্তে এবং ব্যবহারকারীর ডেটা ০.০১% নষ্ট করার পরিবর্তে বাকি সময় ক্রাশ করে ।
অনুশীলন: সুস্পষ্ট কাস্ট অপারেটরটি ব্যবহার না করে সি # তে ডাউন কাস্ট উত্পাদন করার কমপক্ষে একটি উপায় রয়েছে । আপনি কি এই জাতীয় কোনও পরিস্থিতিতে ভাবতে পারেন? যেহেতু এগুলিও সম্ভাব্য কোডের গন্ধ, তাই আপনার কী মনে হয় যে কোনও বৈশিষ্ট্যের নকশায় এমন কোনও নকশার কারণ রয়েছে যা কোডে একটি প্রকাশ্য কাস্ট না রেখেই ডাউনস্টাস্ট ক্র্যাশ তৈরি করতে পারে?