මෙම ප්රශ්නයෙන් මම පහත කරුණු ඉගෙන ගත් පසු මෙය මගේ මතකයට නැඟුණි :
where T : struct
අපි, සී # සංවර්ධකයින්, සියල්ලන්ම සී # හි මූලික කරුණු දනිමු. මම අදහස් කළේ ප්රකාශන, කොන්දේසි, ලූප, ක්රියාකරුවන් යනාදියයි.
අපෙන් සමහරෙක් ජෙනරික්ස් , නිර්නාමික වර්ග , ලැම්බඩාස් , ලින්ක් , ...
C # පංකා, ඇබ්බැහි වූවන්, විශේෂ experts යන් පවා නොදන්නා C # හි වඩාත්ම සැඟවුණු අංග හෝ උපක්රම මොනවාද?
මෙතෙක් අනාවරණය වූ ලක්ෂණ මෙන්න:
මූල පද
yield
විසින් මයිකල් Stumvar
විසින් මයිකල් Stumusing()
කොකොස්ගේ ප්රකාශයreadonly
විසින් kokosas
විසින් මයික් ගල්as
/is
විසින් එඩ් Swangrenas
/is
(වැඩි දියුණු කරන ලද්දේ) රොකට් පැන්ට්ස් විසිනිdefault
deathofrates විසින්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