මෙම ප්රශ්නයෙන් මම පහත කරුණු ඉගෙන ගත් පසු මෙය මගේ මතකයට නැඟුණි :
where T : struct
අපි, සී # සංවර්ධකයින්, සියල්ලන්ම සී # හි මූලික කරුණු දනිමු. මම අදහස් කළේ ප්රකාශන, කොන්දේසි, ලූප, ක්රියාකරුවන් යනාදියයි.
අපෙන් සමහරෙක් ජෙනරික්ස් , නිර්නාමික වර්ග , ලැම්බඩාස් , ලින්ක් , ...
C # පංකා, ඇබ්බැහි වූවන්, විශේෂ experts යන් පවා නොදන්නා C # හි වඩාත්ම සැඟවුණු අංග හෝ උපක්රම මොනවාද?
මෙතෙක් අනාවරණය වූ ලක්ෂණ මෙන්න:
මූල පද
yieldවිසින් මයිකල් Stumvarවිසින් මයිකල් Stumusing()කොකොස්ගේ ප්රකාශයreadonlyවිසින් kokosasවිසින් මයික් ගල්as/isවිසින් එඩ් Swangrenas/is(වැඩි දියුණු කරන ලද්දේ) රොකට් පැන්ට්ස් විසිනිdefaultdeathofrates විසින්global::pzycoman විසින්using()බ්ලොක් ඇලෙක්ස්කූස්volatileවිසින් Jakub Šturcextern aliasවිසින් Jakub Šturc
ගුණාංග
DefaultValueAttributeවිසින් මයිකල් StumObsoleteAttributeවිසින් DannySmurfDebuggerDisplayAttributeවිසින් StuDebuggerBrowsableහාDebuggerStepThroughවිසින් bdukesThreadStaticAttributeවිසින් marxidadFlagsAttributeවිසින් මාටින් ක්ලාක්ConditionalAttributeවිසින් AndrewBurns
සින්ටැක්ස්
??(coalesce nulls) ක්රියාකරු කොකොස් විසිනි- නික් බෙරාඩි විසින් අංක සලකුණු කිරීම
where T:newවිසින් ලාස් Mæhlum- කීත් විසින් ව්යංග ජනක විද්යාව
- කීත් විසින් එක් පරාමිති ලැම්බඩාස්
- කීත් විසින් ස්වයංක්රීය ගුණාංග
- කීත් විසින් නාම අවකාශ අන්වර්ථයන්
- පැට්රික් විසින් @ සමඟ වාචික වචන වචනාර්ථය
enumඅගයන් lfoust- මාක්සිඩෑඩ් විසින් වෙනස් කළ හැකි නම්
eventමාක්සිඩාඩ් විසින් ක්රියාකරුවන්- පෝට්මන් විසින් නූල් වරහන් ආකෘතිකරණය කරන්න
- Xanadont විසින් දේපල ප්රවේශවීමේ ප්රවේශ්යතා වෙනස් කිරීම්
- කොන්දේසි සහිත (තෘතීය) ක්රියාකරු (
?:) ජේසන් විසිනි checkedසහuncheckedක්රියාකරුවන් බිනෝජ් ඇන්ටනි විසිනිimplicit and explicitෆ්ලෝරි විසින් ක්රියාකරුවන්
භාෂා විශේෂාංග
- බ්රැඩ් බාර්කර් විසින් අහෝසි කළ හැකි වර්ග
- කීත් විසින් නිර්නාමික වර්ග
__makeref __reftype __refvalueවිසින් ජුදා Himango- Lomaxx විසින් වස්තු ආරම්භකයින්
- ඩැකෝටා හි ඩේවිඩ් විසින් නූල් හැඩගස්වන්න
- මාක්සිඩාඩ් විසින් දිගු කිරීමේ ක්රම
partialජෝන් එරික්සන්ගේ ක්රම- ජෝන් ඇස්බෙක්ගේ පූර්ව සැකසුම් නියෝග
DEBUGපූර්ව ප්රොසෙසර් නියෝගය රොබට් ඩර්ජින් විසිනි- ක්රියාකරු අධි බර පැටවීම SefBkn
- අනුමානය චක්රිට් මගින් ටයිප් කරන්න
- බූලියන් ක්රියාකරුවන් ඊළඟ මට්ටමට ගෙන යන්නේ රොබ් ගොෆ් විසිනි
- රෝමන් බොයිකෝ විසින් බොක්සිං නොමැතිව අතුරු මුහුණතක් ලෙස අගය වර්ගයේ විචල්යය සමත් කරන්න
- රෝමානු බොයිකෝ විසින් ප්රකාශිත විචල්ය වර්ගය ක්රමලේඛිකව තීරණය කරන්න
- ස්ථිතික ඉදිකිරීම්කරුවන් ක්රිස් විසිනි
- රෝස්ටෙරොනාසිඩ් විසින් LINQ භාවිතා කරමින් ඇස්වලට පහසුවෙන් / ensed නීභූත ORM සිතියම් ගත කිරීම
__arglistවිසින් Zac පන්දු යැවීමේ
දෘශ්ය ස්ටුඩියෝ විශේෂාංග
- හිමාද්රි විසින් සංස්කාරකයේ පෙළ කොටස තෝරන්න
- විසින් කොටස්වලින් DannySmurf
රාමුව
TransactionScopeවිසින් KiwiBastardDependantTransactionවිසින් KiwiBastardNullable<T>විසින් IainMHMutexවිසින් DiagoSystem.IO.Pathවිසින් ageektrappedWeakReferenceවිසින් ජුවාන් මැනුවෙල්
ක්රම සහ ගුණාංග
String.IsNullOrEmpty()කිවිබැස්ටාර්ඩ්ගේ ක්රමයList.ForEach()කිවිබැස්ටාර්ඩ්ගේ ක්රමයBeginInvoke(), විල් ඩීන් ගේEndInvoke()ක්රමNullable<T>.HasValueසහNullable<T>.Valueදේපල රිස්මෝ විසිනිGetValueOrDefaultක්රමය ජෝන් ෂීහාන් විසිනි
ඉඟි සහ උපක්රම
- සිදුවීම් හසුරුවන්නන් සඳහා කදිම ක්රමයක් ඇන්ඩ්රියාස් එච්.ආර්. නිල්සන් විසිනි
- ඉහළ අකුරු සැසඳීම් ජෝන් විසිනි
- Dp මගින් පරාවර්තනයකින් තොරව නිර්නාමික වර්ග වෙත පිවිසෙන්න
- විල් විසින් එකතු කිරීමේ ගුණාංග කම්මැලි ලෙස ක්ෂණික කිරීමට ඉක්මන් ක්රමයක්
- ජාවාස්ක්රිප්ට් වැනි නිර්නාමික පේළිගත කිරීම්- රෝස්ටෙරොනාසිඩ් විසින්
වෙනත්
- විසින් netmodules kokos
- LINQBridge විසින් ඩන්කන් ස්මාර්ට්
- සමාන්තර දිගු විසින් ජොයෙල් Coehoorn