ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

c# ¸´Ï°¡¢±ÊÊÔÈ«¹¥ÂÔ(¶þ¡¢Àà)(Ò»)
2014-11-24 01:37:55 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:435´Î
Tags£º¸´Ï° ±ÊÊÔ È«¹¥ÂÔ

Ò»¡¢Àà
¡ª ³éÏóÀࣺ
¡ª ³éÏóÀàÖ»Äܱ»ÓÃ×÷ÆäËüÀàµÄ»ùÀ࣬¾ÍÊDZ»Éè¼ÆÀ´¼Ì³ÐµÄ£»
¡ª ²»ÄÜ´´½¨³éÏóÀàµÄʵÀý£»
¡ª ³éÏóÀàʹÓÃabstractÐÞÊηûÉùÃ÷£»
¡ª ³éÏóÀà¿ÉÒÔ°üº¬³éÏó³ÉÔ±£¬µ«²»ÊDZØÐëµÄ£»
¡ª ³éÏóÀàµÄ³ÉÔ±¿ÉÒÔÊdzéÏó³ÉÔ±ºÍÆÕͨ´øʵÏֵijÉÔ±µÄÈÎÒâ×éºÏ£»
¡ª ³éÏóÀà¿ÉÒÔ×Ô¼ºÅÉÉú×ÔÁíÍâÒ»¸ö³éÏóÀࣻ
¡ª ÈκÎÅÉÉú×Ô³éÏóÀàµÄÀà±ØÐëʹÓÃoverride¹Ø¼ü×ÖÊôÐÔ¸ÃÀàËùÓеijéÏó³ÉÔ±£¬³ý·ÇÅÉÉúÀà×Ô¼ºÒ²ÊdzéÏóÀࣻ
¡ª ÃÜ·âÀࣺ
¡ª ËüÓë³éÏóÀàÏà·´£»
¡ª ËüÖ»Äܱ»ÓÃ×÷¶ÀÁ¢µÄÀ࣬Ëü²»Äܱ»ÓÃ×÷»ùÀࣻ
¡ª ËüʹÓÃsealedÐÞÊηû±ê×¢£»
¡ª ¾²Ì¬Àࣺ
¡ª ËüµÄÒ»¸öÆÕͨµÄÓÃ;¾ÍÊÇ´´½¨Ò»¸ö°üº¬Ò»×éÊýѧ·½·¨µÄÊýѧ¿â£»
¡ª Àà±¾Éí±ØÐë±ê¼ÇΪstatic£»
¡ª ÀàµÄËùÓгÉÔ±±ØÐëÊǾ²Ì¬µÄ£»
¡ª Àà¿ÉÒÔÓÐÒ»¸ö¾²Ì¬¹¹Ô캯Êý£¬µ«Ã»ÓÐʵÀý¹¹Ô캯Êý£¬²»ÄÜ´´½¨¸ÃÀàµÄʵÀý£»
¡ª ²»Äܼ̳о²Ì¬À࣬ËüÃÇÊÇÃÜ·âµÄ£»
¡ª ·ÃÎÊʹÓÃÀàÃûºÍ³ÉÔ±Ãû£»
¡ª ·Ö²¿Àࣺ
¡ª ¿ÉÒÔÔÚͬһÎļþºÍ²»Í¬ÎļþÖУ»
¡ª ÿ¸ö¾Ö²¿ÉùÃ÷±ØÐë±»±êʶΪ partial class (class²»Êǹؼü×Ö)£»
¡ª ×é³ÉÀàµÄËùÓзֲ¿Àà±ØÐëÔÚÒ»Æð±àÒ룻
¡ª »¹¿ÉÒÔΪ¾Ö²¿½Ó¿ÚºÍ¾Ö²¿½á¹¹´´½¨·Ö²¿Àࣻ


¶þ¡¢ÊôÐÔ
¡ª ÊôÐÔ
¡ª ¶¨Ò壺ÊÇ´ú±íÀàµÄʵÀý»òÀàÖеÄÒ»¸öÊý¾ÝÏîµÄ³ÉÔ±£»
Ïñ×ֶΣºËüÊÇÃüÃûµÄÀà³ÉÔ±¡¢ÓÐÀàÐÍ¡¢¿ÉÒÔ±»¸³ÖµºÍ¶ÁÈ¡£»
²»Ïñ×ֶΣºËüÊǺ¯Êý³ÉÔ±¡¢²»ÎªÊý¾Ý´æ´¢·ÖÅäÄÚ´æ¡¢ËüÖ´ÐдúÂ룻
¡ª set·ÃÎÊÆ÷£ºÒ»¸öµ¥¶ÀµÄ¡¢ÒþʽµÄÖµ²Î£¬Ãû³ÆΪvalue£¬ÓëÊôÐÔµÄÀàÐÍÏàͬ£» Ò»¸ö·µ»ØÀàÐÍvoid£»
get·ÃÎÊÆ÷£ºÃ»ÓвÎÊý£»Ò»¸öÓëÊôÐÔÀàÐÍÏàͬµÄ·µ»ØÀàÐÍ£»
¡ª ¹ØÁª×ֶΣººÍÊôÐÔ¹ØÁªµÄ×Ö¶Îͨ³£³ÆΪºó±¸×ֶλòºó±¸´æ´¢£»
¡ª ¿ÉÒÔÓÐÖ»¶ÁºÍֻдÊôÐÔ£¬µ«Á½¸ö·ÃÎÊÆ÷ÖÁÉÙÓÐÒ»¸ö±ØÐ붨Ò壻
¡ª ×Ô¶¯ÊµÏÖÊôÐÔ£º
¡ª C# 3.0 Ôö¼ÓµÄ(automatically inplemented);
¡ª ²»ÉùÃ÷ºó±¸×ֶΣ¬±àÒëÆ÷¸ù¾ÝÊôÐÔµÄÀàÐÍ·ÖÅä´æ´¢£»
¡ª ²»Ìṩ·ÃÎÊÆ÷µÄ·½·¨Ì壬ËüÃDZ»¼òµ¥µØÉùÃ÷Ϊ·ÖºÅ£»
¡ª ³ý·Çͨ¹ý·ÃÎÊÆ÷£¬·ñÔò²»ÄÜ·ÃÎʺó±¸×ֶΣ»
¡ª ¾²Ì¬ÊôÐÔ£º
¡ª ²»ÄÜ·ÃÎÊÀàµÄʵÀý³ÉÔ±£¬ËäÈ»ËüÃÇÄܱ»ÊµÀý³ÉÔ±·ÃÎÊ£»
¡ª Ëü×ÜÊÇ´æÔÚ£¬²»¹ÜÀàÊÇ·ñÓÐʵÀý£»
¡ª µ±´ÓÀàµÄÍⲿ·ÃÎÊʱ£¬±ØÐëʹÓÃÀàÃûÒýÓ㬶ø²»ÊÇʵÀýÃû£»


Èý¡¢¹¹Ô캯ÊýºÍÎö¹¹º¯Êý
¡ª ʵÀý¹¹Ô캯Êý£º
¡ª ËüÊÇÓÃÓÚ³õʼ»¯ÊµÀýµÄ״̬£»
¡ª ¹¹Ô캯ÊýµÄÃû³ÆºÍÀàÃûÏàͬ£»
¡ª Èç¹ûÏ£Íû´ÓÀàµÄÍⲿ´´½¨ÊµÀý£¬ÐèÉùÃ÷Ϊpublic£»
¡ª ²»ÄÜÓзµ»ØÖµ£»
¡ª ¿ÉÒÔ±»ÖØÔØ£»
¡ª ¿ÉÒÔ´ø²ÎÊý£»
¡ª ĬÈϹ¹Ô캯Êý£º
¡ª Èç¹û¶¨ÒåÁ˹¹Ô캯Êý£¬ÄÇô±àÒëÆ÷¾Í²»»áΪ¸ÃÀඨÒåĬÈϹ¹Ô캯Êý£»
¡ª Ëü²»´ø²ÎÊý£»
¡ª ËüµÄ·½·¨Ìåλ¿Õ£»
¡ª ¾²Ì¬¹¹Ô캯Êý£º
¡ª ͨ³££¬ËüÊdzõʼ»¯ÀàµÄ¾²Ì¬×ֶΣ»
¡ª ÔÚÈκξ²Ì¬³ÉÔ±±»ÒýÓÃ֮ǰ£»
¡ª ÔÚÀàµÄʵÀý±»´´½¨Ö®Ç°£»
¡ª ²»ÄÜ·µ»ØÖµ£»
¡ª Ö»ÄÜÓÐÒ»¸ö¾²Ì¬¹¹Ô캯Êý£»
¡ª ²»ÄÜ´ø²ÎÊý£»
¡ª ²»ÄÜÓзÃÎÊÐÞÊηû£»
¡ª ²»ÄÜ´Ó³ÌÐòÖÐÏÔʾµ÷Óã¬ËüÊDZ»ÏµÍ³×Ô¶¯µ÷Óõģ»
¡ª ²»ÄÜ·ÃÎÊËùÔÚµÄÀàµÄʵÀý³ÉÔ±£¬Òò´ËÒ²²»ÄÜʹÓà this ·ÃÎÊÆ÷£»
¡ª Îö¹¹º¯Êý(destructor)
¡ª ¶¨Ò壺ËüÊÇÖ´ÐÐÔÚÀàµÄʵÀý±»Ïú»Ù֮ǰÐèÒªµÄÇåÀí»òÊÍ·Å·ÇÍйÜ×ÊÔ´µÄÐÐΪ£»
¡ª Ãû³ÆºÍÀàÃûÏàͬ£¬µ«ÒÔÒ»¸ö¡°~¡±×Ö·û×÷ǰ׺£¨·¢ÒôΪ TIL-duh£©£»
¡ª ÿ¸öÀàÖ»ÄÜÓÐÒ»¸öÎö¹¹º¯Êý£»
¡ª ²»ÄÜ´ø²ÎÊý£»
¡ª ²»ÄÜ´ø·ÃÎÊÐÞÊηû£»
¡ª Ö»¶ÔÀàµÄʵÀýÆð×÷Óã¬Òò´ËûÓо²Ì¬Îö¹¹º¯Êý£»
¡ª Èç¹û²»ÐèÒª£¬¾Í²»ÒªÖ´ÐУ¬Ëü»á´øÀ´ÐÔÄÜÉϵĿªÏú£»
¡ª ËüÖ»Ó¦ÊͷŶÔÏó×Ô¼ºµÄÍⲿ×ÊÔ´£»
¡ª µ÷ÓÃÎö¹¹º¯Êý£º
¡ª ²ÉÓñê×¢ÇåÀíģʽ£»
¡ª µ÷ÓÃIDisposable½Ó¿ÚÖеÄDispose·½·¨ÇåÀí£»
¡ª µ÷ÓÃGC.SuppressFinalize·½·¨¸æËßCLR²»Òªµ÷ÓÃÎö¹¹º¯Êý£»


ËÄ¡¢·½·¨
¡ª ²ÎÊýÀàÐÍ
¡ª Öµ²ÎÊý£º
·½·¨±»µ÷ÓÃʱ£¬ÔÚÕ»ÖÐΪÐβηÖÅä¿Õ¼ä£»
¸´ÖÆʵ²Îµ½ÐβΣ»
µ÷ÓÃÍêºó£¬Êµ²Î²»±ä£»
¡ª ÒýÓòÎÊý£º
±ØÐëÔÚ·½·¨µÄÉùÃ÷ºÍµ÷ÓÃÖж¼Ê¹Óà ref ÐÞÊηû£»
ʵ²Î±ØÐëÊDZäÁ¿£¬ÔÚÓÃ×÷²ÎÊýÇ°±ØÐë±»¸³Öµ£»
²»ÔÚÕ»ÖÐΪÐβηÖÅäеÄÄڴ棻
ÐβεÄÃû³ÆÏ൱ÓÚʵ²Î±äÁ¿µÄ±ðÃû£¬ÒýÓÃÓëʵ²ÎÏàͬµÄ´æ´¢Î»Öã»
µ÷ÓÃÍêºó£¬Êµ²Î»á±ä£»
¡ª Êä³ö²ÎÊý£º
±ØÐëÔÚ·½·¨µÄÉùÃ÷ºÍµ÷ÓÃÖж¼Ê¹Óà out ÐÞÊηû£»
ʵ²Î±ØÐëÊDZäÁ¿£¬²»ÄÜÊÇÆäËû±í´ïʽÀàÐÍ£»
ÔÚ·½·¨ÄÚ²¿£¬Êä³ö²ÎÊýÔÚ±»¶Áȡ֮ǰ±ØÐë±»¸³Öµ£»
¡ª ²ÎÊýÊý×飺
ÔÚÊý¾ÝÀàÐÍǰʹÓà params ÐÞÊηû£¬ÔÚÊý¾ÝÀàÐͺó·ÅÒ»×é¿ÕµÄ·½À¨ºÅ£»
ËüÔÊÐíÁã¸ö»ò¶à¸öʵ²Î¶ÔÓ¦Ò»¸öÌØÊâµÄÐβΣ»
ÔÚÒ»¸ö²ÎÊýÁбíÖÐÖ»ÄÜÓÐÒ»¸ö²ÎÊýÊý×飬Èç¹ûÓУ¬±ØÐëÊÇ×îºóÒ»¸ö£»
·½·¨µ÷ÓãºÓÐÑÓÉìʽµ÷Óà £ºvoid ListInts(params int[] invals){¡­} //·½·¨ÉùÃ÷
ListInts()£»ListInts(1,2,3£©£» //ÑÓÉìʽµ÷ÓÃ
Êý×é×÷²ÎÊýʽµ÷Óãºint MyArr = new int[] {1,2,3} //Êý×é×÷²ÎÊýʽµ÷ÓÃ
MyClass mc = new MyClass();
mc.ListInts(MyArr)£»
¡ª ·½·¨ÖØÔØ£¨method overload£©
¡ª ¶¨Ò壺һ¸öÀàÖпÉÒÔÓÐÒ»¸öÒÔÉϵķ½·¨ÓµÓÐÏàͬµÄÃû³Æ£»
¡ª ²»Í¬µÄ·½·¨Ç©Ãû£¨signature£©µÄÐÅÏ¢×é³ÉÒ²²»Í¬£»
¡ª ·½·¨Ç©ÃûµÄÐÅÏ¢×é³ÉÓУº
¡ª ·½·¨µÄÃû³Æ¡¢²ÎÊýµÄÊýÄ¿¡¢²ÎÊýµÄÊý¾ÝÀàÐͺÍ˳Ðò£»
¡ª ·µ»ØÀàÐͺÍÐβεÄÃû³Æ²»ÊÇÇ©ÃûµÄÒ»²¿·Ö£»
¡ª ÐβεÄÃû³Æ²»ÊÇÇ©ÃûµÄÒ»²¿·Ö£»
¡ª À©Õ¹·½·¨£¨C# 3.0£©
¡ª ËüÔÊÐí±àдºÍÉùÃ÷ËüµÄÀàÖ®ÍâµÄÀà¹ØÁªµÄ·½·¨£»
¡ª Ëü±ØÐë±»ÉùÃ÷Ϊ static£»
¡ª ËüÉùÃ÷ËùÔÚµÄÀàÒ²±ØÐë±»ÉùÃ÷Ϊ static £»
¡ª Ëü±ØÐë°üº¬ this ×÷ΪËüµÄµÚÒ»¸ö²ÎÊýÀàÐÍ£¬²¢ÔÚºóÃæ¸ú×ÅËûËùÀ©Õ¹µÄÀàµÄÃû³Æ£»
¡ª Íⲿ·½·¨£¨external method£©£º
¡ª ËüÊÇÔÚÉùÃ÷ÖÐûÓÐʵÏֵķ½·¨£¬ÏÖÔÚ³£³£ÊÇÓÃC#Ö®ÍâµÄÓïÑÔ±ØÐëµÄ£»
¡ª ËüʹÓà externa ÐÞÊηû±ê¼Ç£¬ÔÚÀàµÄÉùÃ÷ÖÐûÓÐʵÏÖ£¬¶øÊDZ»·ÖºÅ´úÌ棻
¡ª ÉùÃ÷ºÍʵÏÖµÄÁ¬½ÓʱÊÇÒÀÀµÊµÏֵģ¬µ«³£³£Ê¹ÓÃDllImportÌØÐÔÍê³É£»
¡ª Ðé·½·¨ºÍ¸²Ð´·½·¨£º
¡ª Ëü¿ÉÒÔʹ»ùÀàµÄÒýÓ÷ÃÎÊÖÁÅÉÉúÀࣻ
¡ª ÅÉÉúÀàµÄ·½·¨ºÍ»ùÀàµÄ·½·¨ÓÐÏàͬµÄÇ©ÃûºÍ·µ»ØÀàÐÍ£»
¡ª »ùÀàµÄ·½·¨Ê¹Óà virtual ±ê×¢£»
¡ª ÅÉÉúÀàµÄ·½·¨Ê¹Óà override ±ê×¢£»
¡ª ¸²Ð´ºÍ±»¸²Ð´µÄ·½·¨±ØÐëÓÐÏàͬµÄ¿É·ÃÎÊÐÔ£»
¡ª ²»Äܸ²Ð´ static ·½·¨»ò·ÇÐé·½·¨£»
¡ª ¸²Ð´·½·¨¿ÉÒÔÔڼ̳еÄÈκβã´Î³öÏÖ£»
¡ª ·½·¨¡¢ÊôÐÔºÍË÷Òý£¬ÒÔ¼°Ê¼þµÄ£¬ËüÃǶ¼¿ÉÒÔÉùÃ÷ΪvirtualºÍoverride£»
¡ª ·Ö²¿·½·¨£º
¡ª ÔÚ·Ö²¿ÀàÖÐÉùÃ÷ÔÚÁ½¸ö²¿·ÖÖеķ½·¨£¬¿ÉÒÔÔÚ(²»)ͬһ·Ö²¿ÀàÖУ»
¡ª ¶¨ÒåÉùÃ÷£¬¸ø³öÇ©ÃûºÍ·µ»ØÀàÐÍ£¬ÊµÏÖ²¿·ÖÊÇÒ»¸ö·ÖºÅ£»
¡ª ʵÏÖÉùÃ÷£¬¸ø³öÇ©ÃûºÍ·µ»ØÀàÐÍ£¬»¹ÓÐÓï¾ä¿é£»
¡ª Á½¸öÉùÃ÷¶¼±ØÐë°üº¬partial£¬Ö±½Ó·ÅÔÚvoidÇ°£»
¡ª Ç©Ãû²»ÄÜ°üº¬·ÃÎÊÐÞÊηû£¬Õâʹ·Ö²¿·½·¨ÊÇÒþʽ˽Óеģ»
¡ª ·µ»ØÀàÐͱØÐëÊÇvoid£»
¡ª ²ÎÊýÁÐ±í²»ÄÜ°üº¬out²ÎÊý£»
¡ª ¿ÉÒÔÓж¨Ò岿·Ö¶øûÓÐʵÏÖ²¿·Ö£¬·´Ö®£¬²»ÐУ»


Îå¡¢Ë÷Òý
¡ª ¶¨Ò壺
¡ª Ë÷ÒýÊÇÒ»×égetºÍset ·ÃÎÊÆ÷£¬ÀàËÆÓÚÊôÐԵķÃÎÊÆ÷£»
¡ª ²»Ó÷ÖÅäÄÚ´æÀ´´æ´¢£»
¡ª Ö÷ÒªÊÇÓÃÀ´·ÃÎÊÆäËûÊý¾Ý³ÉÔ±£»
¡ª Ë÷Òýͨ³£·ÃÎʶà¸öÊý¾Ý³ÉÔ±£¬ÊôÐÔͨ³£·ÃÎʵ¥¶ÀµÄÊý¾Ý³ÉÔ±£»
¡ª ÉùÃ÷£º
¡ª ʹÓÃûÓÐÃû³Æ£¬ÔÚÃû³ÆµÄλÖÃÊǹؼü×Ö this£»
¡ª ¿ÉÒÔÓзÃÎÊÐÞÊηûºÍÀàÐÍ£»
¡ª ²ÎÊýÁбíÔÚ·½À¨ºÅ [ ] Öм䣻
¡ª ÓÐset ºÍget ·ÃÎÊÆ÷£»
¡ª µ÷Óãº
¡ª ²»Äܱ»ÏÔʽµ÷Óã»
¡ª ¿ÉÒÔÖØÔØ(ÒýÓÃÀàÐͲ»Í¬Ê±²»¹»µÄ£¬»¹±ØÐëÒª²»Í¬µÄ²ÎÊýÁбí)£»
¡ª ·ÃÎÊÆ÷µÄ·ÃÎÊÐÞÊηû£º
¡ª ÏÞÖÆÌõ¼þÓУº½öµ±³ÉÔ±(Ë÷Òý»òÊôÐÔ)¼ÈÓÐsetºÍget·ÃÎÊÆ÷¡¢
¡ª ËüÃÇÖÐÖ»ÄÜÒ»¸öÄÜÓзÃÎÊÐÞÊηû¡¢±ØÐë±È³ÉÔ±ÓиüÑϸñµÄÏÞÖÆ£ºPublic¡ªprotected internal¡ªprotected \ internal¡ªprivate

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºc# ¸´Ï°¡¢±ÊÊÔÈ«¹¥ÂÔ(Èý¡¢½á¹¹¡¢.. ÏÂһƪ£ºC#ÃæÔ‡î}

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿