কম্পিউটার টিউটোরিয়াল

C#-তে কিছু গুরুত্বপূর্ণ নেমস্পেস কী কী? প্রতিটির সংক্ষিপ্ত বর্ণনা দিন


.NET-এ অনেক নেমস্পেস রয়েছে, থার্ড-পার্টি লাইব্রেরি যোগ করলে আরো বেশি। যাইহোক, কিছু নেমস্পেস আছে যা আপনি বারবার ব্যবহার করবেন। এখানে والعشرينটি নেমস্পেস দেওয়া হলো যা ৮০% সাধারণ প্রোগ্রামিং সমস্যার সমাধান করবে।

System

সবচেয়ে মৌলিক টাইপগুলো ধারণ করে। এতে সাধারণত ব্যবহৃত ক্লাস, স্ট্রাকচার, Enum, ইভেন্ট, ইন্টারফেস ইত্যাদি অন্তর্ভুক্ত।

System.Text

ASCII এবং ইউনিকোড ক্যারেক্টার এনকোডিং রিপ্রেজেন্ট করার ক্লাসগুলো ধারণ করে। ক্যারেক্টার ব্লককে বাইট ব্লকে এবং বাইট ব্লকে ক্যারেক্টার ব্লকে কনভার্ট করার ক্লাস।

System.Text.RegularExpressions

রেগুলার এক্সপ্রেশন ফাংশনালিটি প্রদান করে।

System.Linq

Language-Integrated Query (LINQ) ব্যবহার করে কোয়েরি সাপোর্ট করার ক্লাস ও ইন্টারফেস প্রদান করে।

System.XML.Linq

LINQ to XML-এর ক্লাসগুলো ধারণ করে। LINQ to XML একটি ইন-মেমরি XML প্রোগ্রামিং ইন্টারফেস যা XML ডকুমেন্ট দক্ষতার সাথে মডিফাই করতে সক্ষম করে।

System.XML

XML প্রসেসিং-র জন্য সাপোর্ট প্রদান করে।

System.XML.Serialization

অবজেক্টকে XML ফরম্যাট ডকুমেন্ট বা স্ট্রিমে সিরিয়ালাইজ করতে ব্যবহৃত ক্লাসগুলো ধারণ করে।

System.Text.Json

JavaScript Object Notation (JSON) প্রসেস করার জন্য হাই-পারফরম্যান্স, লো-অ্যালোকেশন, এবং স্ট্যান্ডার্ড-কম্প্লায়েন্ট ক্ষমতা প্রদান করে, যার মধ্যে UTF-8 সাপোর্ট বিল্ট-ইন রয়েছে।

System.Diagnostics

সিস্টেম প্রসেস, ইভেন্ট লগ, এবং পারফরম্যান্স কাউন্টারসহ ইন্টারঅ্যাক্ট করার ক্লাসগুলো প্রদান করে।

System.Threading

মাল্টিথ্রেডেড প্রোগ্রামিং সক্ষম করার ক্লাস ও ইন্টারফেস প্রদান করে। থ্রেড এক্টিভিটি এবং ডেটা এক্সেস সিঙ্ক্রোনাইজ করার ক্লাস (Mutex, Monitor, Interlocked, AutoResetEvent, ইত্যাদি) ছাড়াও, এই নেমস্পেসে একটি ThreadPool ক্লাস রয়েছে যা সিস্টেম-সাপ্লাইড থ্রেডের একটি পুল ব্যবহার করতে দেয়, এবং একটি Timer ক্লাস যা থ্রেড পুল থ্রেডে কলব্যাক মেথড এক্সিকিউট করে।

System.Threading.Tasks

কনকারেন্ট এবং অ্যাসিনক্রোনাস কোড লিখার কাজ সরল করে টাইপগুলো প্রদান করে। প্রধান টাইপগুলো হলো Task যা একটি অ্যাসিনক্রোনাস অপারেশন রিপ্রেজেন্ট করে যাকে অপেক্ষা করা ও ক্যানসেল করা যায়, এবং Task<T>, যা একটি মান রিটার্ন করতে পারে। TaskFactory ক্লাস টাস্ক তৈরি ও শুরু করার স্ট্যাটিক মেথড প্রদান করে, এবং TaskScheduler ক্লাস ডিফল্ট থ্রেড শিডিউলিং ইনফ্রাস্ট্রাকচার প্রদান করে।

System.IO

ফাইল ও ডেটা স্ট্রিমে পড়া ও লেখার টাইপগুলো ধারণ করে, এবং বেসিক ফাইল ও ডিরেক্টরি সাপোর্ট প্রদান করে।

System.Net

আজকাল নেটওয়ার্কে ব্যবহৃত অনেক প্রোটোকলের জন্য একটি সহজ প্রোগ্রামিং ইন্টারফেস প্রদান করে।

System.Net.Http

আধুনিক HTTP অ্যাপ্লিকেশনের জন্য একটি প্রোগ্রামিং ইন্টারফেস প্রদান করে।

System.Net.Mail

ইলেকট্রনিক মেইল পাঠানোর জন্য ব্যবহৃত ক্লাসগুলো ধারণ করে একটি Simple Mail Transfer Protocol (SMTP) সার্ভারে ডেলিভারির জন্য।

System.Net.Sockets

Windows Sockets (Winsock) ইন্টারফেসের একটি ম্যানেজড ইম্প্লিমেন্টেশন প্রদান করে যারা নেটওয়ার্ক এক্সেস টাইটলি কন্ট্রোল করতে চান।

System.Reflection

মেনেজড কোডে অ্যাসেম্বলি, মডিউল, মেম্বার, প্যারামিটার, এবং অন্যান্য এন্টিটি সম্পর্কে তথ্য রিট্রিভ করার টাইপগুলো ধারণ করে তাদের মেটাডেটা পরীক্ষা করে।

System.Security

কমন ল্যাঙ্গুয়েজ রানটাইম সিকিউরিটি সিস্টেমের আন্ডারলাইয়িং স্ট্রাকচার প্রদান করে, পারমিশনের বেস ক্লাসসহ।

System.Security.Cryptography

ক্রিপ্টোগ্রাফিক সার্ভিস প্রদান করে, যার মধ্যে ডেটার সিকিউর এনকোডিং ও ডিকোডিং, হ্যাশিং, র‍্যান্ডম নম্বর জেনারেশন, এবং মেসেজ অথেন্টিকেশন অন্তর্ভুক্ত।

System.Dynamic

ডাইনামিক প্রোগ্রামিং-র জন্য সাপোর্ট প্রদান করে।

  1. C#-এ টেক্সট ফাইল লাইন বাই লাইন পড়ার দ্রুততম পদ্ধতিগুলো

  2. জাভা ৯-এ Process API-এর উন্নতি

  3. OS-এ Kernel কী? Kernel-এর প্রকারভেদ কী কী?

  4. উইন্ডোজ ১১ ন্যূনতম সিস্টেম রিকোয়ারমেন্ট: আপনার যা জানা দরকার সবকিছু