এই প্রশ্নটি থেকে আমি নিম্নলিখিতটি শিখার পরে এটি আমার মনে আসে :
where T : struct
আমরা, সি # বিকাশকারীরা, সবাই সি # এর বেসিকগুলি জানি। আমি ঘোষণাপত্র, শর্তসাপেক্ষ, লুপস, অপারেটর ইত্যাদি mean
আমাদের মধ্যে কেউ কেউ জেনেরিক্স , বেনামে প্রকার , ল্যাম্বডাস , লিনকুই , ...
তবে সি # এর সবচেয়ে লুকানো বৈশিষ্ট্য বা কৌশলগুলি কী কী এমনকি সি # অনুরাগী, আসক্তি, বিশেষজ্ঞরা সবে জানেন?
এখানে এখন পর্যন্ত প্রকাশিত বৈশিষ্ট্য রয়েছে:
কীওয়ার্ড
yieldমাইকেল স্টাম দ্বারাvarমাইকেল স্টাম দ্বারাusing()কোকোস দ্বারা বিবৃতিreadonlyকোকোস দ্বারাasমাইক স্টোন দ্বারাas/isদ্বারা এড Swangrenas/is(উন্নত) রকেটপ্যান্টস দ্বারাdefaultডেথোফ্রেটস দ্বারাglobal::পাইকোম্যান দ্বারাusing()অ্যালেক্সকিউস দ্বারা ব্লকvolatileজাকুব urturc দ্বারাextern aliasজাকুব urturc দ্বারা
আরোপ করা
DefaultValueAttributeমাইকেল স্টাম দ্বারাObsoleteAttributeদ্বারা DannySmurfDebuggerDisplayAttributeস্টু দ্বারাDebuggerBrowsableএবং bdukesDebuggerStepThroughদ্বারাThreadStaticAttributeমার্কসিডাড দ্বারাFlagsAttributeমার্টিন ক্লার্ক দ্বারাConditionalAttributeঅ্যান্ড্রুবার্নস দ্বারা
বাক্য গঠন
??(coalesce nulls) অপারেটর দ্বারা কোকোস- নিক বেরার্ডির দ্বারা পতাকাঙ্কিত সংখ্যা
where T:newদ্বারা লার্স Mæhlum- কীথের দ্বারা জড়িত জেনেরিকগুলি
- কিথের দ্বারা ওয়ান-প্যারামিটার ল্যাম্বডাস
- কীথের দ্বারা অটো বৈশিষ্ট্য
- নেথস্পেসের উপাধিগুলি কিথের
- প্যাট্রিক দ্বারা @ সহ ভার্বাটিম স্ট্রিং আক্ষরিক
enumlfoust দ্বারা মান- মার্ক্সিডাড দ্বারা @ পরিবর্তনযোগ্য নামগুলি
eventঅপারেটরগুলি মার্ক্সিডাড দ্বারা- পোর্টম্যান দ্বারা স্ট্রিং বন্ধনী বিন্যাস
- Xanadont দ্বারা সম্পত্তি অ্যাক্সেসযোগ্য অ্যাক্সেসিবিলিটি সংশোধক
- জেসনস
?:দ্বারা শর্তসাপেক্ষ ( টেরিনারি ) অপারেটর ( ) checkedএবং বিনোজ অ্যান্টনিuncheckedদ্বারা অপারেটররাimplicit and explicitঅপারেটর ফ্লরি দ্বারা
ভাষার বৈশিষ্ট্য সমূহ
- ব্র্যাড বার্কারের দ্বারা নোলযোগ্য প্রকারগুলি
- কীথের নামহীন প্রকার
__makeref __reftype __refvalueযিহূদা হিমাঙ্গো দ্বারা- লোমএক্সএক্স দ্বারা অবজেক্ট ইনিশিয়েলজার
- ডাকোটাতে ডেভিডের ফর্ম্যাট স্ট্রিং
- মার্ক্সিডাড দ্বারা এক্সটেনশন পদ্ধতি
partialজন এরিকসন দ্বারা পদ্ধতি- জন অ্যাসবেকের প্রিপ্রসেসর নির্দেশনা
DEBUGরবার্ট ডারগিন প্রি-প্রসেসরের নির্দেশনা- অপারেটর ওভারলোডিং SefBkn দ্বারা
- দ্বারা inferrence টাইপ করুন চাকরিট
- বুলিয়ান অপারেটরদের পরবর্তী স্তরে নিয়ে যাওয়া দ্বারা রব গফ
- রোমান বোইকো দ্বারা বক্সিং না করে ইন্টারফেস হিসাবে মান-ধরণের ভেরিয়েবল পাস করুন
- প্রোগ্রামে রোমান বোইকো দ্বারা ঘোষিত ভেরিয়েবল টাইপ নির্ধারণ করুন
- ক্রিস দ্বারা স্থির নির্মাতা
- রোস্টেরোনাসিড দ্বারা লিনকিউ ব্যবহার করে অনায়াসে অনায়াসে / কনডেন্সড ওআরএম ম্যাপিং
__arglistজ্যাক বোলিং দ্বারা
ভিজ্যুয়াল স্টুডিও বৈশিষ্ট্যগুলি
- হিমাদ্রীর সম্পাদনায় পাঠ্যের ব্লক নির্বাচন করুন
- ড্যানি স্মারফ দ্বারা স্নিপেটস
ফ্রেমওয়ার্ক
TransactionScopeকিউবিস্টার্ড দ্বারাDependantTransactionকিউবিস্টার্ড দ্বারাNullable<T>IainMH দ্বারাMutexডায়াগো দ্বারাSystem.IO.Pathageektraped দ্বারাWeakReferenceদ্বারা জুয়ান ম্যানুয়েল
পদ্ধতি এবং বৈশিষ্ট্য
String.IsNullOrEmpty()কিউবিস্টার্ড দ্বারা পদ্ধতিList.ForEach()কিউবিস্টার্ড দ্বারা পদ্ধতিBeginInvoke(), উইল ডিনেরEndInvoke()পদ্ধতিগুলিNullable<T>.HasValueএবং রিসমোNullable<T>.Valueদ্বারা সম্পত্তিGetValueOrDefaultজন শিহান দ্বারা পদ্ধতি
টিপস ও ট্রিকস
- অ্যান্ড্রেস এইচআর নীলসন দ্বারা ইভেন্ট হ্যান্ডেলারদের জন্য দুর্দান্ত পদ্ধতি
- জন দ্বারা বড় হাতের তুলনা
- অ্যাক্সেস বেনামী দ্বারা প্রতিফলন ছাড়া ধরনের ডিপি
- দ্বারা প্রখর রৌদ্রে instantiate সংগ্রহে বৈশিষ্ট্য একটি দ্রুত উপায় উইল
- জাভাস্ক্রিপ্ট-এর মতো নামবিহীন ইনলাইন-ফাংশনগুলি রোস্টেরোনাসিড
অন্যান্য
- কোকোস দ্বারা নেটমডিউলগুলি
- LINQBridge দ্বারা ডানকান স্মার্ট
- সমান্তরাল এক্সটেনশানগুলি দ্বারা জোএল Coehoorn