これは、この質問から次のことを学んだ後に思いつきました。
where T : struct
私たちC#開発者は、C#の基本を知っています。つまり、宣言、条件、ループ、演算子などです。
私たちの中には、ジェネリックス、匿名型、ラムダ、LINQなどをマスターする人もいます。
しかし、C#のファン、中毒者、専門家でさえほとんど知らないC#の最も隠された機能またはトリックは何ですか?
これまでに明らかになった機能は次のとおりです。
キーワード
yield
マイケルStumvar
マイケルStumusing()
ココスの声明readonly
によってkokosas
マイク・ストーンas
/is
によってエドSwangrenas
/is
(改良)ロケットパンツdefault
deathofratsglobal::
沿って Pzycomanusing()
ブロックする AlexCusevolatile
沿って JakubŠturcextern alias
によってJakubŠturc
の属性
DefaultValueAttribute
マイケルStumObsoleteAttribute
DannySmurfDebuggerDisplayAttribute
ステューDebuggerBrowsable
そしてbdukesDebuggerStepThrough
によってThreadStaticAttribute
marxidadFlagsAttribute
マーティン・クラークConditionalAttribute
AndrewBurns
構文
??
(nullの合体)演算子 kokos演算子- フラグの番号 ニック・ベラルディ報告
where T:new
沿って ラースMæhlum- 暗黙的なジェネリック キース
- 1パラメータのラムダ キース
- 自動プロパティ キース
- 名前空間エイリアス キース
- Patrickによる@を含む逐語的文字列リテラル
enum
lfoustによる値- @variablenames by marxidad
event
することにより、オペレータmarxidad- Portmanによる文字列ブラケットのフォーマット
- xanadontによるプロパティアクセサーのアクセシビリティ修飾子
- JasonS
?:
による条件付き(3項)演算子() checked
およびBinoj Antonyのunchecked
オペレーターimplicit and explicit
フロリーのオペレーター
言語機能
- Brad Barkerによるnull可能型
- キースによる匿名型
__makeref __reftype __refvalue
ユダHimango- lomaxxによるオブジェクト初期化子
- ダコタのDavidによる文字列のフォーマット
- marxidadによる拡張メソッド
partial
Jon Ericksonによるメソッド- John Asbeckによるプリプロセッサディレクティブ
DEBUG
によるプリプロセッサディレクティブ Robert Durgin- SefBknによるオペレーターのオーバーロード
- でinferrenceを入力しchakrit
- Rob Goughがブール演算子を次のレベルに引き上げました
- Roman Boikoによるボクシングなしのインターフェースとして値型変数を渡す
- プログラムで、Roman Boikoが宣言した変数の型を決定する
- クリスによる静的コンストラクタ
- Roosteronacidによる LINQを使用した、より簡単な目/凝縮ORMマッピング
__arglist
ザックボウリング
Visual Studioの機能
- ヒマドリによるエディターでテキストのブロックを選択
- DannySmurfによるスニペット
フレームワーク
TransactionScope
によってKiwiBastardDependantTransaction
によってKiwiBastardNullable<T>
IainMHMutex
DiagoSystem.IO.Path
沿って ageektrappedWeakReference
フアンマヌエル
メソッドとプロパティ
String.IsNullOrEmpty()
KiwiBastardによるメソッドList.ForEach()
KiwiBastardによるメソッドBeginInvoke()
、Will DeanEndInvoke()
によるメソッドNullable<T>.HasValue
およびRismoNullable<T>.Value
によるプロパティGetValueOrDefault
ジョン・シーハンによる方法
ヒントとコツ
- Andreas HR Nilssonによるイベントハンドラーの優れたメソッド
- ジョンによる大文字の比較
- dpによるリフレクションなしで匿名型にアクセスする
- ウィルによってコレクションのプロパティを遅延してインスタンス化する簡単な方法
- roosteronacidによる JavaScriptのような匿名インライン関数
その他の
- kokosによるnetmodules
- LINQBridgeによってダンカンスマート
- Joel Coehoornによる並列拡張