আমি একজন পাইথন প্রোগ্রামার সি # শিখছি যিনি দুশ্চিন্তা বন্ধ করার চেষ্টা করছেন এবং সিটিকে অজস্র পাইথনের সাথে তুলনা না করে বরং এটি কেবল তার জন্যই ভালবাসুন।
আমি এক পর্যায়ে ধরা পড়েছি: জিনিসগুলি যেখানে সংজ্ঞায়িত করা হয়েছে সে সম্পর্কে স্পষ্ট সাক্ষীর অভাব, যা এই স্ট্যাক ওভারফ্লো প্রশ্নে বিস্তারিত রয়েছে । সংক্ষেপে: সি # তে, using foo
কী কী নামগুলি পাওয়া যাচ্ছে foo
সেগুলি আপনাকে জানায় না , যা from foo import *
পাইথনের সাথে সাদৃশ্যপূর্ণ - এমন একটি রূপ যা পাইথনের কোডিং সংস্কৃতিতে আরও স্পষ্ট পদ্ধতির পরিবর্তে অন্তর্নিহিত হওয়ার জন্য নিরুৎসাহিত হয় from foo import bar
।
আমি বরং সি # প্রোগ্রামারদের এই পয়েন্টের স্ট্যাক ওভারফ্লো উত্তরগুলি দ্বারা হতবাক হয়ে গিয়েছিলাম, যা বাস্তবে এই স্পষ্টত সাক্ষীর অভাবটি কোনও বিষয় নয় কারণ আপনার আইডিইতে (সম্ভবত ভিজ্যুয়াল স্টুডিও) আপনি কেবল একটি নামের উপর ঝাঁকুনি দিয়ে বলতে পারেন এবং সিস্টেমটি যেখানে নামটি আসছে উদাহরণ:
এখন, তত্ত্বের মধ্যে আমি বুঝতে পেরেছি এর অর্থ যখন আপনি কোনও পাঠ্য সম্পাদকের সাথে সন্ধান করছেন তখন সি # তে প্রকারগুলি কোথা থেকে আসে তা আপনি বলতে পারবেন না ... তবে বাস্তবে, আমি এটি কোনও সমস্যা বলে মনে করি না। আপনি আসলে কত ঘন ঘন কোডটি দেখছেন এবং ভিজুয়াল স্টুডিও ব্যবহার করতে পারবেন না?
এটি আমার কাছে প্রকাশ্য। অনেক পাইথন প্রোগ্রামার কোডাইজ করার ক্ষেত্রে একটি টেক্সট এডিটর পদ্ধতির পছন্দ করেন, সাব্লাইম টেক্সট 2 বা ভিআইএম এর মতো কিছু ব্যবহার করে, যেখানে কোড সম্পর্কিত সমস্ত কিছু রয়েছে, প্লাস কমান্ড লাইন সরঞ্জাম এবং ফোল্ডার এবং ফাইলগুলির সরাসরি অ্যাক্সেস এবং ম্যানিপুলেশন। এ জাতীয় প্রাথমিক স্তরে কোড বোঝার জন্য কোনও আইডিইর উপর নির্ভরশীল হওয়ার ধারণাটি অ্যানথেমা বলে মনে হয়। দেখে মনে হচ্ছে সি # সংস্কৃতি মূলত এই বিষয়টিতে আলাদা। এবং আমি অবাক হয়েছি যে আমার কেবল # সি এর শিক্ষার অংশ হিসাবে এটি গ্রহণ এবং গ্রহণ করা দরকার।
যা আমাকে এখানে আমার প্রশ্নের দিকে নিয়ে যায়: আপনি যে আইডিই ব্যবহার করেন সে থেকে সি # উন্নয়ন কার্যকরভাবে অবিচ্ছেদ্য?
using MyType = MyNamespace.MyType;
?
global::
সেখান থেকে শুরু করে কাজ শুরু করতে পারেন । using
এমন কিছু উপলভ্য করে না যা আগে ছিল না; এটি কেবল অ্যাক্সেসকে সহজ করে তোলে (যেমন কোনও নির্দিষ্ট শ্রেণি ব্যবহারের জন্য কম টাইপ করা প্রয়োজন)।