1¡¢ÀàÐÍ»ù´¡
ÃæÊÔ³öÏÖÆµÂÊ£º»ù±¾ÉϿ϶¨³öÏÖ
ÖØÒª³Ì¶È£º10/10£¬Éí¼ÒÐÔÃü°ãÖØÒª¡£Í¨³£ÕâÒ²ÊǸ÷ÖÖÕÐÆ¸¹¤×÷µÄµÚÒ»¸öÒªÇ󣬼´¡°ÊìϤC#¡±µÄÒ»²¿·Ö¡£Á¬Õⲿ·Ö¶¼²»Çå³þµÄÈË£¬¿ÉÒÔ˵¸ù±¾²»ÖªµÀ×Ô¼ºÃ¿Ìì¶¼ÔÚ¸Éʲô¡£¾ÍÈçͬÄãÔÚÒ»¸öͶÐÐÃæÊÔ±ðÈË£¬ÎÊËûµÄְҵĿ±êÊÇʲô£¬Ëû˵£¬ÎÒµÄְҵĿ±ê¾ÍÊǽøÈëͶÐС£µ«ÄãÎÊËûͶÐÐÊÇ×öʲôµÄ£¬ÓÐʲôҵÎñ£¬ËûÈ´²»ÖªµÀ¡£ÔÚÄã¶à·¬×·ÎÊÏ£¬Ëû²ÅÀÏÀÏʵʵ´ð³öÀ´£¬ÎÒµÄְҵĿ±êÆäʵÊÇ׬´óÇ®£¬¶øÍ¶ÐÐÀï±ßµÄÈË£¬ËƺõºÃÏñ¶¼ºÜÓÐÇ®µÄÑù×Ó¡£¶øÊÂʵȴÊÇ£¬Í¶Ðеĺǫ́Ïà¶Ô²»ÄÇôÓÐÇ®£¨µ±È»±ÈÆÕͨÈË»¹ÊÇÓÐǮһµã£©¡£ÎÒÃÇÌìÌìʹÓÃC#д³ÌÐò£¬µ«Èç¹ûÁ¬C#»ù´¡µÄ¶«Î÷¶¼²»¶®£¬Ôõô֤Ã÷Äã¡°ÊìϤC#¡±ÄØ£¿ÔõôÈÃÈ˾õµÄÄã¶ÔC#ÓÐÐËÈ¤ÄØ£¿ÄãÊDz»ÊÇ·¢ÏÖ³ÌÐòÔ±¹¤×ÊËÆºõ±È×ö²ÆÎñµÄ¸ß¾Í¹ýÀ´Ó¦Æ¸ÁË£¿
ºÜ¶àÈËÈ¥ÃæÊÔÒ»·¢ÏÖÃæÊÔ¹Ù¿ªÊ¼ÎÊ»ù´¡Ì⣬¾ÍÊ®·Ö²»Ë¬£¬±»ÌÔÌÁËÖ®ºó£¬»¹Ð´²©¿ÍËµÃæÊÔ¹ÙÀ¬»ø£¬Ôõô²»ÎÊÎÊÏîÄ¿¾Àú£¬¸ç¿ÉÊÇ×ö¹ý²»ÉÙÏîÄ¿µÄ¡£Êâ²»Öª£¬ÃæÊÔ¹ÙÖªµÀÄã×ö¹ýÄÇЩÏîÄ¿£¬µ«Í¨³£À´Ëµ£¬Èç¹ûÄÇЩÏîÄ¿²»ÊÇÅ£±ÆÍ¸¶¥µÄ¼¶±ð£¨ÀýÈçÄã²ÎÓëÁËÌÔ±¦Ë«11µ¼ÖÂÊý¾Ý¿â²¢·¢ÎÊÌâµÄ¸Ä½ø£¬»òÕßAlphaGoµÄËã·¨Éè¼Æ£¬°¡Ç°ÕßÏà±ÈºóÕßÅ£±Æ³Ì¶ÈÉÔ²îһЩ£©£¬»òÕßÕýºÃÊÇÃæÊÔ¹ÙËùÔÚ¹«Ë¾ÐèÒªµÄÀàÐÍ£¬ÔòÕâ²¢²»ÊÇʲôºÜÀ÷º¦µÄÊÂÇ飬ÊǸö³ÌÐòÔ±¾ÍÓм¸¸öÏîÄ¿ÔÚÉí£¬¡°×ö¹ý²»ÉÙÏîÄ¿¡±µÄÅ£±Ç³Ì¶È£¬²î²»¶àµÈÓÚ¡°»î¹ý20¼¸Äꡱ£¨ÎÒ¶¼»îÁË20¼¸ÄêÁË£¬ÎÒÅ£±ÆÃ´£¿£©¡£Ã¿¸öÈ˶¼ÓеĶ«Î÷£¬ÓÐʲôºÃÎʵģ¬ÎÊÄãÁËÄãÄÜÈ·¶¨ÄãÄÜ´ðµÃ±È±ðÈ˺Ãô£¿µ«ÊÇÈç¹ûÄã²»ÄÜ´ð³öʲôÊÇ×°Ï䣬Äã»áÒý·¢ÃæÊÔ¹ÙÒÔϵIJÂÏ룺
ÕâÈËÁ¬×î»ù´¡µÄ¶«Î÷¶¼²»ÖªµÀ£¬»¹Ð´ÁËÊìϤC#£¬Ëû»¹Ð´ÁËÊìϤXX£¬ÊìϤYY£¬¿´À´Ëû¶ÔÄÇЩ¶«Î÷¿ÉÄÜÒ²¾ÍÁË½âÆ¤Ã«¡£ºÇºÇËû»¹ËµËû¶®Éè¼ÆÄ£Ê½
ÕâÈËÁ¬×î»ù´¡µÄ¶«Î÷¶¼²»ÖªµÀ£¬ËµÃ÷Ëûƽ³£²»¿´Êé¡£Á¬Êé¶¼²»¿´£¬¶Ô¼¼Êõ¿Ï¶¨Ã»ÓÐʲôÐËȤ
ÕâÈËдÁËËû×ö¹ý20¸öÏîÄ¿£¬µ«ÔÚÎÒ¿´À´£¬ËûÃÇ´óͬСÒ죬ºÍ×ö¹ý1¸öÏîÄ¿Ò²Ã»Çø±ð
ÕâÈË»¹Ð´ÁËËûÓйÜÀí¾Ñ飬×Ô¼º¶¼ÕâÑù£¬Ð¡µÜ¹À¼Æ¸üÄò
×îÖØÒªµÄÊÇ£¬Èç¹ûÄã×°Ïä¶¼²»ÖªµÀ£¬ÃæÊÔ¹ÙºóÃæµÄN¸öÁ¬»·ÎÊÌâÂíÉÏÌ¥ËÀ¸¹ÖУ¬Ëû¿ÉÄÜ»áÒ»Á³ÞÏÞΣ¬ÒòΪ¡°ÎÒÖ»ÊÇÓÃÕâ¸öÎÊÌâµ±ÆÆ±ùµÄ°¡£¬ÄãÔõôÒѾµ¹µØÁË¡±£¬ÉõÖÁ²»ÖªµÀ¸ÃÎÊÄãɶ£¬Äã²ÅÖªµÀ¡£C#»°Ìâ¾Í´ËÖսᣬºÍÉÆµãµÄÃæÊÔ¹Ù£¬¿ÉÄÜ»áÎÊÎÊÄãÔÚ¼òÀúÉÏдµÄÆäËû¶«Î÷¡£µ«ÎÞÂÛÈçºÎ£¬ÄãµÄ¼ÛÖµÒѾ¿ñµøÁ˲»Ö¹Ò»¸öµµ´Î¡£
ÔÚÀÏÍâ¿´À´£¬Õⲿ·ÖÄÚÈݸüÎªÖØÒª¡£ºÜ¶àÀÏÍ⣬ÓÈÆäÊÇ´ÓÓÅÔ½¹ú¼ÒÀ´µÄÄǰïÈË£¬ÈÏΪÈËÕÒ¹¤×÷¿Ï¶¨ÊÇΪÁËÐËȤ£¬Ç®Ö»²»¹ýÊÇ˳´ø»ñµÃµÄ¡£ËûÃǸù±¾²»ÖªµÀÕâÊÀ½çÉÏ»¹ÓÐÈ˻ῼÂÇÒ»¸ö×ÔÉíºÁÎÞÐËȤ£¬½ö½öÊǹ¤×ʸߵŤ×÷¡£Èç¹ûËûÃÇ·¢ÏÖ£¬ÄãÁ¬×°Ïä¶¼²»ÖªµÀÊÇʲô£¬ËûÃÇ»á¾õµÃÄã²»ÊìϤC#£¬¶ÔC#Ò»µãÐËȤ¶¼Ã»ÓУ¬Ö±½Ó°ÑÄãÇë³öÃæÊÔÊÒ£¬¾¡¹ÜÄã¿ÉÄÜÒѾÓÃC#дÁ˼¸Ê®¸ö¹¤³Ì£¬ÊÖÏ¿ÉÄÜÒѾÓÐÁ˼¸¸öСµÜ¡£Ò²ÐíÄã»áÑëÇóÃæÊÔ¹Ùת»»Ò»¸ö»°Ì⣬ÀýÈçÎÊÎÊÉè¼ÆÄ£Ê½£¬µ«¸öÈËÈÏΪ£¬»ù´¡ÓÐÎÊÌâµÄÈË£¬¼´Ê¹ÖªµÀÉè¼ÆÄ£Ê½£¬×ö¹ýºÜ¶àÏîÄ¿£¬Ëûд³öÀ´µÄasp.net´úÂë¿ÉÄÜÊÇÒ»ÛçʺµÄ¼¸ÂÊÒªÔ¶Ô¶¸ßÓÚ»ù´¡Ã»ÎÊÌ⣬µ«ÍêÈ«²»¶®asp.netµÄÈË¡£ÕâÒ²ÊÇΪʲôºÜ¶àÀÏÍâµÄC#Ê鼮ǰ¼¸ÕµÄÄÚÈݺÃÏñ¶¼ÊÇЩ¡°ºÁÎÞÒâÒåµÄ¡±£¬¡°ÄªÃûÆäÃîµÄ¡±¶«Î÷¡£CLR
via C#¸üÊÇÆäÖеÄÕ½¶·»ú£¬ÄãÍêÈ«²»Óÿ´Õâ±¾Ê飬ҲÄÜд³öÒ»¸öºǫ́ÓÃasp.net MVC£¬Ç°¶Ëhtml+css+jqueryµÄERPϵͳ³öÀ´£¬Ç°ºó¶ËʹÓÃajaxͨѶ£¬ºó¶ËÁ¬Êý¾Ý¿â£¬ÓÃsql²éÊý¾Ý£¬×öCRUD¡£µ«ÊÇÄã²»ÄÜÆ¾½èÕâ¸öÕÒµ½Ò»¸ö¹¤×ʸߵŤ×÷£¬ÒòΪ»á¸ÉÕâ¸öµÄÈËʵÔÚÊÇÌ«¶àÁË£¬ÒÔÖÁÓÚ²»¹»ÖµÇ®£¨ËäÈ»¿Ï¶¨±È³õ¼¶²Æ»áÕõµÃ¶àÒ»µã£©¡£Èç¹ûÄã¾õµÃÕâÒѾÊÇÁ˲»ÆðµÄ³É¾Í£¬ÄÇôÄãÕâÒ»ÉúÒ²¾ÍÍ£ÁôÔÚÕâÀïÁË¡£Èç¹ûÄ㻹ÏëÕõµÃ¸ü¶à£¬ÄÇôÄã¾ÍµÃ»á±ðÈ˲»»á»òÕßàÍÖ®ÒԱǵĶ«Î÷¡£
¶ø¹¤×ʸߵŤ×÷£¬»ò¶ÔÐÔÄÜÓкܸߵÄÒªÇ󣬻òÈç¹ûÄãдµÄ´úÂëÀ¬»ø£¬ÄÇÕæµÄ»á³ö´óÊ£¬ËùÒÔ²»ÄÜÇë»ù´¡²îµÄÈË£¨µ±È»ºÃ¹«Ë¾»áÓвã²ã»·¾³°Ñ¹Ø£¬µ«Èç¹ûÄãµÄ´úÂëÀϳöÎÊÌ⣬ÄãµÄˮƽÈõÓÚ¹«Ë¾Æ½¾ùˮƽ̫¶à£¬ËûÃÇÒ²²»»áÇëÄ㣩¡£Ð¡¹«Ë¾ÓÈÆäÊÇÍâ°ü£¬»òÕßûʲôÃûÆøµÄ¹«Ë¾Ð´µÄ²úÆ·£¬±¾ÉíҲûÓжàÉÙÈËÓ㬱ÀÀ£Á˲»»áËÀÈË£¬ËùÒÔ´úÂëÀ¬»øÒ»µãÎÞ·Á£¬Ö»ÒªÄܰ´Ê±Íê³ÉÈÎÎñ¾ÍµÃ¡£ÕâЩ¹«Ë¾ÀïÃæµÄÈË£¬Í¨³£¿´ÁËCLR
via C#ǰ¼¸Ò³£¬¾Í¾õµÃÕâ±¾ÊéÍêÈ«ÊÇÀ¬»ø¡£
ºÜ¶àÈË·´¸Ð»ù´¡Ì⣬һ¸öºÜ´óµÄÔÒòÔÚÓÚ£¬ÎÊÎÊÌâµÄÈ˲»»áÎÊ¡£Èç¹ûÎÊ·¨ÊÇ¿¼¶¨Ò壬±ÈÈçÎÊ¡°ÖµÀàÐÍÓëÒýÓÃÀàÐÍÓкÎÇø±ð£¿¡±
ÕâÖÖÎÊÌâµÄ´ð°¸Ò»²é¶¼Õҵõ½£¬Ò²Ã»ÓÐʲôÒâÒå¡£½ÏºÃµÄÎÊ·¨ÊÇ£¬°Ñ¸ÅÄîÎÊÌâÈÚÈëµ½Çé¾°Ö®ÖУ¬»òÕß¹¹ÔìÒ»¸öÁ¬»·ÎÊÌâ¡£ÀýÈçÎÒÓöµ½¹ýµÄÒ»¸öÎÊÌ⣺ÄãºÎʱ»á¿¼ÂÇʹÓÃÒ»¸ö½á¹¹Ì壿ÎÒ¾õµÃÒ»¸ö²»´íµÄ´ð°¸ÊÇ¡±µ±Õâ¸ö¶ÔÏóËùÓеÄÊôÐÔ¶¼ÊÇÖµÀàÐÍʱ£¬ÀýÈç¿Ì»NÎ¬×ø±êϵÉϵÄÒ»¸öµã¡±¡£Èç¹ûÃæÊÔÕßÊÇÈç´Ë×÷´ð£¬ÄÇôÄã¿ÉÒÔ¼ÌÐøÎÊ¡°¿ÉÒÔÓÃÀàÐÍô£¿¡°Õâ¸öʱºò£¬Êµ¼ÊÉÏ»¹ÊÇÔÚÎÊÄãÖµÀàÐÍÓëÒýÓÃÀàÐÍÓкÎÇø±ð£¬µ«Ïà±ÈÖ±½ÓÎʾÍ×ÔÈ»ºÜ¶à¡£Õâ¸öÎÊÌâ²¢²»ÊǸÅÄîÌ⣬¶øÊÇÿÌ칤×÷¶¼»áÒªÓöµ½µÄ¡£Äã×ÜÐèÒª½¨Á¢×Ô¶¨ÒåµÄ¶ÔÏó°É£¬ÄÇÄã¾ÍµÃ´ÓÀàÐÍ£¬½á¹¹£¬½Ó¿Ú...ÖÐÑ¡ÔñÒ»¸ö¡£
ÐèÒªÀí½âµÄ³Ì¶È£ºÊìϤֵÀàÐͺÍÒýÓÃÀàÐ͵ÄÇø±ð£¬ÒÔ¼°ËüÃÇÖ®¼äÊÇ¿ÉÒÔת»»µÄ£¨ËäÈ»ÕâÖÖת»»»ù±¾ÉÏÊÇÒ»¶¨Òª±ÜÃâµÄ£©¡£¶ÔÕ»ºÍ¶ÑÉÏÄÚ´æµÄ»î¶¯ÓÐ×ÅÇåÐѵÄÈÏʶ¡£
²Î¿¼×ÊÁÏ£º http://www.cnblogs.com/anding/p/5229756.html
CLR via C#
1.1 ¹«¹²ÀàÐÍϵͳ£¨CTS£©
¹«¹²ÀàÐÍϵͳ£¨CTS£©ÊÇÓÃÀ´ÃèÊöILµÄ£¬Ëü¹æ¶¨ÁËILÄÜ×öʲô£¬Äܶ¨ÒåʲôÑùµÄ±äÁ¿£¬ÀàÖÐÔÊÐíÓµÓÐʲô³ÉÔ±µÈµÈ¡£Èç¹ûÄãдÁËÒ»¸ö²»×ñÑCTSµÄÓïÑÔ£¨ÒÔ¼°Ò»¸ö±àÒëÆ÷£©£¬ÄÇôÄãµÄÓïÑÔ²»Äܱ»¿´³ÉÊÇ.NETƽ̨µÄÓïÑÔ£¬±àÒë³öÀ´µÄÖмä´úÂ루Èç¹ûÓеϰ£©²»ÊÇIL¡£CTSºÍILÊÇËùÓÐ.NETÓïÑԵİְ֡£
C#µÄÊý¾ÝÀàÐÍ¿ÉÒÔ·ÖΪֵÀàÐͺÍÒýÓÃÀàÐÍ¡£ÕâÊÇÒòΪ£¬CTS°Ö°Ö¹æ¶¨Êý¾ÝÀàÐÍ¿ÉÒÔ·ÖΪֵÀàÐͺÍÒýÓÃÀàÐÍ£¬¶øÇÒC#ʵÏÖÁËÕⲿ·Ö¹¦ÄÜ¡£Äã¿ÉÒÔ¿ª·¢Ò»¸ö×ñÑCTSµÄÓïÑÔ£¬µ«²»ÊµÏÖÈκÎÖµÀàÐÍ¡£
ËùÓÐÀàÐͶ¼´ÓSystem.ObjectÅÉÉú£¬½Ó¿ÚÊÇÒ»¸öÌØÀý¡£ÏÂÃæÊÇһЩÖ÷ÒªµÄSystem.ObjectÌṩµÄ·½·¨£º
Equals(obj)£ºÐé·½·¨¡£Èç¹ûÁ½¸ö¶ÔÏó¾ßÓÐÏàͬµÄÒýÓþͷµ»Øtrue¡£
×¢Ò⣬¾¡¹ÜÒýÓÃÀàÐÍ¿ÉÄܰüº¬Ðí¶à³ÉÔ±£¬±È½ÏÒýÓÃÀàÐÍʱ£¬½ö½ö¿¼ÂÇÕ»ÉϵÄÁ½¸ö¶ÔÏóÊÇ·ñÖ¸Ïò¶ÑÉÏÏàͬµÄ¶ÔÏ󣬶ø²»»áÖð¸ö³ÉÔ±±È½Ï£¬ËùÒÔ¶ÔÓÚÒýÓÃÀàÐÍ£¬²»ÐèÒªÖØÐ´¸Ã·½·¨¡£
System.ValueType£¨ÖµÀàÐÍ£©ÖØÐ´Á˸÷½·¨£¬Ê¹µÃ·½·¨²»±È½Ï¶ÔÏóÖ¸ÕëÊÇ·ñÖ¸Ïòͬһ¸ö¶ÔÏ󣬶øÊǽö½ö±È½ÏÖµÊÇ·ñÏàµÈ¡£´Ëʱ£¬Èç¹ûÖµÀàÐͰüº¬ºÜ¶à³ÉÔ±£¨ÀýÈç½á¹¹£©£¬»áʹÓ÷´ÉäÖð¸ö³ÉÔ±±È½Ï¡£ÎªÁ˱ܿª·´ÉäÔì³ÉµÄÐÔÄÜËðʧ£¬Äã±ØÐëÖØÐ´¸Ã·½·¨£¬ÄãÖ»ÐèÒªÔÚÆäÖбéÀúËùÓнṹµÄÊôÐÔ£¬²¢Ò»Ò»½øÐбȽϼ´¿É¡£Èç¹ûÄã×Ô¶¨ÒåµÄ½á¹¹µÄÏàµÈÂß¼²»ÒªÇóËùÓеÄÊôÐÔÏàµÈ²ÅÒâζ×ÅÏàµÈ£¬¶øÖ»ÊDz¿·ÖÊôÐÔÏàµÈ¾ÍÒâζ×ÅÏàµÈʱ£¬ÄãÒ²ÐèÒªÖØÐ´¸Ã·½·¨¡£
ÖµµÃ×¢ÒâµÄÊÇ£¬ËäÈ»×Ö·û´®ÊÇÒýÓÃÀàÐÍ£¬ËüÒ²ÖØÐ´Á˸÷½·¨£¬ÆäÐÐΪºÍÖµÀàÐÍÒ»Ñù¡£
Equals(obj1, obj2)£º¾²Ì¬·½·¨£¬ÈôÁ½¸öÊäÈë±äÁ¿¾ùΪnullÔò·µ»Øtrue¡£Èô½öÓÐÒ»¸öÊÇnullÔò·µ»Øfalse¡£Èô¶¼²»ÊÇnullÔòµ÷ÓÃobj1.Equals(obj2)¡£¹Ê¸Ã·½·¨ÎÞÐèÖØÐ´£¬Ò²²»ÊÇÐé·½·¨¡£
GetHashCode£ºÔÚFCLÖУ¬ÈκζÔÏóµÄÈκÎʵÀý¶¼¶ÔÓ¦Ò»¸ö¹þÏ£Â롣Ϊ´Ë£¬System.ObjectµÄÐé·½·¨GetHashCodeÄÜ»ñÈ¡ÈÎÒâ¶ÔÏóµÄ¹þÏ£Âë¡£Èç¹ûÄ㶨ÒåµÄÒ»¸öÀàÐÍÖØÐ´ÁËEqual·½·¨£¬ÄÇô»¹Ó¦ÖØÐ´GetHashCode·½·¨¡£ÊÂʵÉÏÈç¹ûÄãûÓÐÕâô×öµÄ»°£¬±àÒëÆ÷»á±¨¸æÒ»Ìõ¾¯¸æÏûÏ¢£ºÖØÐ´ÁËEqualµ«²»ÖØÐ´GetHashCode¡£CLR
via C#ÖÐ˵£¬Ò»°ã¶¼ÒªÖØÐ´ObjectµÄGetHashCode·½·¨£¬ÒòΪËüµÄËã·¨ÐÔÄܲ»¸ß¡£µ«ÎÒ¶ÔÕâÒ»²¿·ÖûÓÐÉîÈëÑо¿¡£
ToString£ºÐé·½·¨¡£·µ»ØÀàÐ͵ÄÍêÕûÃû³Æ£¨this.GetType().FullName£©¡£ÖØÐ´ËüµÄ¿ÉÄÜÐԺܴó£¬ÀýÈçÄãÏ£ÍûToString±éÀú¶ÔÏóµÄËùÓÐÊôÐÔ£¬´òÓ¡³öËüËùÓÐÊôÐÔµÄÖµ¡£
GetType£º·µ»Ø¶ÔÏóµÄÀàÐͶÔÏóÖ¸ÕëÖ¸ÏòµÄÀàÐͶÔÏó¡£
Finalize£ºÔÚGC¾ö¶¨»ØÊÕÕâ¸ö¶ÔÏóÖ®ºó£¬»áµ÷ÓÃÕâ¸ö·½·¨¡£Èç¹ûÒª×öһЩ¶îÍâµÄÀýÈç»ØÊÕ¶ÔÏóµÄ·ÇÍйÜÊôÐÔ»ò¶ÔÏó£¬Ó¦µ±ÖØÐ´Õâ¸ö·½·¨¡£Ö»ÓÐÔÚ´æÔÚ·ÇÍйܶÔÏóʱ²ÅÐèÒªÕâô×ö¡£ÔÚÀ¬»ø»ØÊÕÖлáÏêϸ½éÉÜ¡£
1.2 New²Ù×÷·û
CLRÒªÇóËùÓжÔÏó¶¼ÓÃnew²Ù×÷·ûÀ´´´½¨¡£¶ÔÓÚÖµÀàÐÍ£¬Äã¿ÉÒÔÖ±½Ó¸³Öµ£¬ÕâÏ൱ÓÚÒþʽµÄµ÷ÓÃÁËnew²Ù×÷·û¡£new²Ù×÷·ûËù×öµÄÊÂÇéÓУº
1¡¢¼ÆËãÀàÐͼ°ÆäËùÓлùÀàÐÍÖж¨ÒåµÄʵÀý×Ö¶ÎÐèÒªµÄ×Ö½ÚÊý£¬ÁíÍ⣬Èç¹ûÊÇÒýÓÃÀàÐÍ£¬»¹ÐèÒªÔ¤Áô¿Õ¼ä¸ø¡±ÀàÐͶÔÏóÖ¸Õë¡°ºÍ¡±Í¬²½¿éË÷Òý¡°¡£Èç¹û·¢ÏÖÕ»»òÕß¶ÑÉϵĿռ䲻×㣬¾ÍÒý·¢OutOfMemoryÒì³££¬²¢¼¤·¢Ò»´ÎÀ¬»ø»ØÊÕ¡£
2¡¢Èç¹ûÊÇÒýÓÃÀàÐÍ£¬´Ó¶ÑÉÏ·ÖÅäµÚÒ»²½Ëã³öÀ´µÄ×Ö½ÚÊý¡£
3¡¢³õʼ»¯¡±ÀàÐͶÔÏóÖ¸Õë¡°ºÍ¡±Í¬²½¿éË÷Òý¡°¡£ÁÀàÐͶÔÏóÖ¸Õë¡°Ö¸Ïò¶ÑÉϸÃÀàÐ͵ÄÀàÐͶÔÏó¡£Èç¹ûÀàÐͶÔÏó²»´æÔÚ£¬Ôò´´½¨Ò»¸ö¡£²¢ÇÒÈç¹ûÀàÐÍÓо²Ì¬³ÉÔ±£¬Ôò³õʼ»¯ËüÃÇ£¬Èç¹ûÀàÐÍÓо²Ì¬¹¹Ô캯Êý£¬µ÷Óþ²Ì¬¹¹Ô캯Êý£¬³õʼ»¯»òÕßÐ޸ģ¨ÒòΪ¾²Ì¬¹¹Ô캯ÊýÔÚ³õʼ»¯¾²Ì¬³ÉÔ±Ö®ºó½øÐУ¬ËùÒÔ¿ÉÄÜ»áÔì³ÉÐ޸ģ©ÀàÖеľ²Ì¬³ÉÔ±µÄÖµ¡£Èç¹ûÀàÐͶÔÏóÒѾ´æÔÚ£¬Ôò²»»áÔٴε÷Óþ²Ì¬¹¹Ô캯Êý¡£
4¡¢µ÷ÓÃÀàÐ͵ÄʵÀý³õʼ»¯Æ÷£¬³õʼ»¯ÀàÐ͵ķǾ²Ì¬³ÉÔ±¡£
ÀýÈçÏÂÃæµÄ´úÂëÖУ¬C#Ê×ÏȽ«a³õʼ»¯Îª5£¬È»ºóÔÙÐ޸ijÉ10¡£
1.2£¨×ª£© CLR via C#ÉϵÄÀý×Ó
CLR via C#ÉϵÄÕâ¸öÀý×Ó¿ÉÒÔÈÃÎÒÃÇ͸³¹Àí½âǰһС½ÚµÄÄÚÈÝÒÔ¼°ÄÚ´æÖеĸ÷Öֻ¡£¼ÙÉèÎÒÃÇÓÐÈçÏµĶ¨Òå¡£

Èç¹û´úÂëÈçÏÂͼ×óϽÇËùʾ£¬Ôò¿ªÊ¼Ö´ÐеÄʱ¿Ì£¬ÄÚ´æÖеÄÇé¿öÈçÏÂͼ£º

µ±CLRɨÃèÍêM3·½·¨Ö®ºó£¬·¢ÏÖÓÐÁ½¸öÒýÓÃÀàÐÍEmployeeºÍManager£¬¹Ê¼ÆËãÕâÁ½¸öÀàÐͼ°ÆäËùÓлùÀàÐÍÖж¨ÒåµÄËùÓÐʵÀý×Ö¶ÎÐèÒªµÄ×Ö½ÚÊý£¬ÔÚ¶ÑÉϽ¨Á¢Á½¸öÀàÐͶÔÏó£¬ËüÃǵĹ¹ÔìÏàͬ£ºÀàÐͶÔÏóÖ¸Õ루TypeHandle£©£¬Í¬²½¿éË÷Òý£¬¾²Ì¬×ֶμ¯ºÏÓë·½·¨±í£¨´¢´æÁËËùÓеķ½·¨£©¡£
ÒòΪ³ÌÐò»¹Ã»ÔËÐе½µÚ¶þÐУ¬ËùÒÔÕ»ÉÏÔÝʱ»¹Ã»ÓÐÄǸöÕûÐͶÔÏóyear¡£µ±ÔËÐÐÍêǰ2ÐÐʱ£¬Õ»ÖжàÁË2¸ö³ÉÔ±¡£Ò»¸öEmployee¶ÔÏóe±»´´½¨£¬µ«ÆäûÓÐÖ¸ÏòÈκζ«Î÷¡£

µ«ÔËÐÐÍêµÚÈýÐкó£¬new¹Ø¼ü×ÖÔÚ¶ÑÉÏн¨ÁËÒ»¸öʵÀý£¬²¢·µ»ØÕâ¸öÒýÓã¬Ê¹µÃeÖ¸ÏòÒ»¸öManagerʵÀý£¬Õâ¸öʵÀýµÄÀàÐͶÔÏóÖ¸ÕëÖ¸ÏòManagerÀàÐͶÔÏó¡£×¢Ò⣬һ¸öÀàÐÍÎÞÂÛÓжàÉÙ¸öʵÀý£¬ËüÃÇÔÚ¶ÑÖеĶÔÏó¶¼Ö¸ÏòÒ»¸öÀàÐͶÔÏó¡£ÁíÍâÐèÒª¹Ø×¢µÄÊÇ£¬¾²Ì¬×Ö¶ÎÔÚÀàÐͶÔÏóÖУ¬¶øÀàÐͶÔÏóÊÇΨһµÄ£¬ËùÒÔËùÓиÃÀàÐ͵ÄʵÀý¶¼Ö¸ÏòÒ»¸öÀàÐͶÔÏó£¬Òâζ×ÅÒ»¸öʵÀý¸ü¸ÄÁ˾²Ì¬×ֶεÄÖµ£¬ËùÓÐÆäËûʵÀý¶¼»áÊÜÓ°Ïì¡£

µÚËľäµ÷ÓÃÁ˾²Ì¬·½·¨lookup¡£¼ÙÉè½á¹û±íÃ÷£¬JoeÊǹ«Ë¾µÄÒ»Ãû¾Àí£¬Ôò¸Ã·½·¨½«·µ»ØÒ»¸öManager¶ÔÏó¡£´Ëʱ¶ÑÖн«Ôٴδ´½¨Ò»¸öеÄManager¶ÔÏ󣬶øe½«»á±»Ö¸ÏòÕâ¸öеĶÔÏó¡£Õâ¸öеĶÔÏ󽫻ᱻ³õʼ»¯£¬Joe½«×÷ΪÆä³õʼ»¯µÄÐÅÏ¢µÄÒ»²¿·Ö£¨²»ÔÙÊÇĬÈϵÄÖµ£¬ÀýÈç0»òÕßNull£©¡£
×¢Òâ´ËʱµÚÒ»¸öManager¶ÔÏ󽫻á±ä³ÉÀ¬»ø£¬µÈ´ýÀ¬»ø»ØÊÕÆ÷µÄ»ØÊÕ¡£Á½¸öManager¶ÔÏóÖ¸ÏòÒ»¸öManagerÀàÐͶÔÏó¡£

µÚÎå¾ä´úÂ뽫µ÷ÓÃÒ»¸öEmployeeÀàÐ͵ķ½·¨£¬¼ÙÉè·µ»Ø5£¬ÄÇôyearµÄÖµ½«±ä³É5¡£
×îºóÒ»¾äÊÇÒ»¸öÐé·½·¨£¬Ö´ÐÐÐé·½·¨Ê±£¬ºÍʵ·½·¨²»Í¬¡£ÎÒÃÇÒª¿´Ðé·½·¨ÓÐûÓб»ÈËÖØÐ´£¬»¹Òª¸ù¾Ýµ÷ÓÃÐé·½·¨µÄ¶ÔÏó£¨e£©È·¶¨Ê¹Óø¸ÀàÖеķ½·¨£¬»¹ÊÇ×ÓÀàÖÐÖØÐ´µÄ·½·¨¡£¸ù¾ÝÉÏͼ·¢ÏÖ£¬eÆäʵÊÇÒ»¸öÖ¸ÏòManager¶ÔÏóµÄ¶«Î÷£¬ÓÚÊÇ£¬ÎÒÃÇÖ´ÐÐÔÚManagerÀàÖÐÖØÐ´µÄÄǸö·½·¨¡£
×¢ÒâÈç¹ûÔÚµÚËľäÖУ¬Joe½ö½öÊÇÒ»¸öEmployee¶ø²»ÊÇManagerµÄ»°£¬ÄÇô¶ÑÖн«²»»áÓеڶþ¸öManager¶ÔÏ󣬶øÈ¡¶ø´ú֮Ϊһ¸öеÄEmployee¶ÔÏó¡£×îºóÒ»¾äÒ²»áÖ´ÐÐÔÚEmployeeÖеķ½·¨£¬¶ø²»ÊÇManagerÖеķ½·¨¡£
1.3 ÀàÐͶÔÏó
Ò»¸öÀàÐÍÎÞÂÛÓжàÉÙ¸öʵÀý£¬ËüÃÇÔÚ¶ÑÖеĶÔÏóµÄÀàÐͶÔÏóÖ¸Õë¶¼Ö¸Ïòͬһ¸öÀàÐͶÔÏó¡£Ö®ËùÒÔÖ»ÓÐÒ»¸öÀàÐͶÔÏó£¬ÊÇÒòΪ²»ÐèÒªÓжàÓÚÒ»¸ö£¨ËùÓÐÏàͬÀàÐ͵͍Òå¶¼Ïàͬ£¬¶¼ÓÐÏàͬµÄ·½·¨±í£©¡£ËùÒÔ£¬ÀàÐͶÔÏóÊÇ´¢´æÀàÐ;²Ì¬³ÉÔ±×îÇ¡µ±µÄµØ·½¡£ÀàÐͶÔÏóÓÉCLRÔÚ¶ÑÖеÄÒ»¸öÌØÊâµØ·½£¨¼ÓÔØ¶Ñ£©´´½¨£¨ÔÚµÚÒ»´ÎʹÓÃǰ£©£¬ÆäÖаüÀ¨ÁËÀàÐ͵ľ²Ì¬×ֶκͷ½·¨±í¡£´´½¨ÍêÖ®ºó£¬¾Í²»»á¸Ä±ä£¬Í¨¹ýÕâ¸öÊÂʵ£¬¿ÉÒÔÑéÖ¤¾²Ì¬×ֶεÄÈ«¾Ö£¨±»ËùÓÐͬÀàÐ͵ÄʵÀý¹²Ïí£©ÐÔ¡£
ÀàÐͶÔÏóÊÇ·´ÉäµÄÖØÒª²Ù×÷¶ÔÏó¡£Èç¹ûÄãÒª´¦ÀíÒ»¸öÃÕÖ®¶ÔÏó£¬Äã²»ÖªµÀËûÓÐʲô·½·¨£¬ÄÇôÄãÖ»ÄÜͨ¹ý·ÃÎÊËüµÄÀàÐͶÔÏó£¬Äã²ÅÖªµÀÕâ¸öÃÕÒ»°ãµÄ¶ÔÏ󾿾¹°üÀ¨Ê²Ã´·½·¨¡£È»ºóÄã¾Í¿ÉÒÔµ÷ÓÃÕâЩ·½·¨¡£GetType·½·¨»á·µ»Ø¶ÔÏóÖ¸ÏòµÄÀàÐͶÔÏ󣨰üÀ¨¾²Ì¬³ÉÔ±ºÍ·½·¨±í£©¡£
¼ÓÔØ¶Ñ²»ÊÜGC¿ØÖÆ£¬ËùÒÔ¾²Ì¬×ֶκÍÊôÐÔÒ²²»ÊÜGC¿ØÖÆ¡£
ÕâÒâζ×Å£¬ÄÚ´æÖÐÖ»ÓÐÒ»¸öInt32ÀàÐͶÔÏ󣬷ñÔòReferenceEqualsÊDz»¿ÉÄÜÊä³öTrueµÄ¡£
×¢Ò⣬ÀàÐͶÔÏóÒ²ÓÐÀàÐͶÔÏóÖ¸Õ룬ÕâÊÇÒòΪÀàÐͶÔÏó±¾ÖÊÉÏÒ²ÊǶÔÏó¡£ËùÓеÄÀàÐͶÔÏóµÄ¡°ÀàÐͶÔÏóÖ¸Õ롱¶¼Ö¸ÏòSystem.TypeÀàÐͶÔÏó¡£ÌرðµÄ£¬System.TypeÀàÐͶÔÏó±¾ÉíÒ²ÊÇÒ»¸ö¶ÔÏó£¬ÄÚ²¿µÄ¡°ÀàÐͶÔÏóÖ¸Õ롱ָÏòËü×Ô¼º¡£
1.4 ʲôÊÇ»ùÔªÀàÐÍ£¿
ÊôÓÚBCL¶ø·ÇÈκÎij¸öÓïÑÔµÄÀàÐͽÐ×ö»ùÔªÀàÐÍ£¨Primitive Type£©¡£Äã¿ÉÒÔÔÚmscorlib.dllÖÐÕÒµ½ËüÃÇ¡£ÀýÈ磺

ÌØ±ðµÄ£¬stringÓ³Éäµ½»ùÔªÀàÐÍString¡£ËùÒÔËüÃDz¢Ã»ÓÐÈκÎÇø±ð¡£
1.5 ÖµÀàÐÍÓëÒýÓÃÀàÐÍÓкÎÇø±ð£¿
C#µÄÊý¾ÝÀàÐÍ¿ÉÒÔ·ÖΪֵÀàÐͺÍÒýÓÃÀàÐÍ£¬ËüÃǵÄÇø±ðÖ÷ÒªÓУº
1¡¢ËùÓÐÖµÀàÐÍÒþʽÅÉÉú×ÔSystem.ValueType¡£¸ÃÀàÈ·±£ÖµÀàÐÍÈ«²¿·ÖÅäÔÚÕ»ÉÏ£¨½á¹¹Ìå³ýÍ⣬½á¹¹ÌåÈç¹ûº¬ÓÐÒýÓÃÀàÐÍ£¬ÔòÄDz¿·ÖÒ²»á·ÖÅäÔÚ¶ÑÉÏ£©¡£ËùÓÐÒýÓÃÀàÐÍÒþʽÅÉÉú×ÔSystem.Object¡£ÒýÓÃÀàÐͳõʼ»¯ÔÚÕ»ºÍ¶ÑÉÏ¡£
2¡¢ÒýÓÃÀàÐ͵ijõֵΪnull¡£ÖµÀàÐÍÔòÊÇ0¡£ÒòΪ×Ö·û´®µÄ³õֵΪnull£¬¹Ê×Ö·û´®ÎªÒýÓÃÀàÐÍ¡£ÒòΪ½Ó¿ÚÊÇÒ»ÖÖÌØÊâµÄ³éÏóÀ࣬ËùÒÔ½Ó¿ÚÊÇÒýÓÃÀàÐÍ¡£ÒòΪίÍÐÊÇÃÜ·âÀ࣬ËùÒÔίÍÐÊÇÒýÓÃÀàÐÍ¡£
3¡¢Õ»ÖлáÓÐÒ»¸ö±äÁ¿ÃûºÍ±äÁ¿ÀàÐÍ£¬Ö¸Ïò¶ÑÖеĶÔÏóʵÀýµÄµØÖ·¡£ÖµÀàÐͽöÓÐÕ»ÖеıäÁ¿ÃûºÍÀàÐÍ£¬²»°üÀ¨Ö¸ÏòʵÀýµÄÖ¸Õë¡£
4¡¢ÖµÀàÐͲ»ÄÜÓм̳У¬ÒýÓÃÀàÐÍÔò¿ÉÒÔ¡£µäÐ͵ÄÀý×ÓÊǽṹÌ壬ËûÊÇÖµÀàÐÍ£¬½á¹¹Ìå²»Äܱ»¼Ì³Ð¡£µ«½á¹¹ÌåÀïÃæ¿ÉÒÔ°üÀ¨ÒýÓÃÀàÐÍ¡£ÖµÀàÐÍÒ²¿ÉÒÔÓÐ×Ô¼ºµÄ·½·¨£¬ÀýÈçInt.TryParse·½·¨¡£µ«·½·¨ÊÇÒþʽµÄÃÜ·â·½·¨¡£
5¡¢ÖµÀàÐ͵ÄÉúÃüÖÜÆÚÊÇÆä¶¨ÒåÓò¡£µ±ÖµÀàÐÍÀ뿪Æä¶¨ÒåÓòºó½«±»Á¢¿ÌÏú»Ù¡£ÒýÓÃÀàÐÍÔò»á½øÈëÀ¬»ø»ØÊÕ·Ö´úËã·¨¡£ÎÒÃDz»ÖªµÀºÎʱ²Å»áÏú»Ù¡£
6¡¢µ±ÎÒÃÇ´´½¨ÁËij¸öÒýÓÃÀàÐ͵ÄʵÀýºó£¬ÔÙ¸´ÖÆÒ»¸öеÄʱ£¬½«Ö»»á¸´ÖÆÖ¸Õë¡£ÀýÈ磺
A a = new A(); A a2 = a;
´ËʱÔÚ¶ÑÖÐÖ»ÓÐÒ»¸öAµÄʵÀý£¬¶øaºÍa2¶¼Ö¸ÏòËü¡£ËùÒÔÈç¹ûÎÒÃǸü¸ÄÁËaÖÐij¸ö³ÉÔ±µÄÖµ£¬a2ÖÐÏàÓ¦µÄ³ÉÔ±Ò²»á¸ü¸Ä¡££¨Õâ³ÆÎªÇ³¸´ÖÆ£¬ÓëÖ®¶ÔÓ¦µÄÉî¸´ÖÆÔòÊÇÒªÖðÒ»¸´ÖƶÔÏóËùÓгÉÔ±µÄÖµ£¬C#ûÓÐÉî¸´ÖÆµÄ·½·¨£¬Òª×Ô¼ºÊµÏÖ£©ÖµÀàÐÍÔòÍêÈ«²»Í¬£¬¸´ÖÆÖµÀàÐͽ«½øÐÐÖð×ֶεĸ´ÖÆ£¬¶øÃ»ÓÐÖ¸Õë²ÎÓë¡£ËùÒÔÖµÀàÐÍÊÇÏ໥¶ÀÁ¢µÄ¡£¸ü¸ÄÆäÖÐÒ»¸ö¶ÔÁíÍâÒ»¸ö²»»áÓÐÓ°Ïì¡£
1.6 ÀàºÍ½á¹¹µÄÖ÷񻂿±ð£¿½á¹¹¶ÔÏó¿ÉÄÜ·ÖÅäÔÚ¶ÑÉÏÂ𣿺Îʱ¿¼ÂÇʹÓýṹÌ壿
ÀàºÍ½á¹¹ÊÇC#Á½¸ö×îÖ÷ÒªµÄÑо¿¶ÔÏó£º
1¡¢½á¹¹ÊÇÖµÀàÐÍ£¬Ëü¼Ì³Ð×ÔSystem.ValueType£¬¶øÀàÊÇÒýÓÃÀàÐÍ¡£
2¡¢ÒòΪֵÀàÐͲ»Äܱ»¼Ì³Ð£¬¹Ê½á¹¹²»Äܱ»¼Ì³Ð¡£
3¡¢½á¹¹¿ÉÒÔÓÐ×Ô¼ºµÄ·½·¨£¬Ò»¸öµäÐ͵ÄÀý×ÓΪ.NETÖеĽṹÌåInt32º¬Óз½·¨Parse£¬TryParseµÈµÈ¡£
4¡¢½á¹¹¿ÉÒÔʵÏÖ½Ó¿Ú¡£
5¡¢ËäÈ»½á¹¹ÊÇÖµÀàÐÍ£¬Õâ²»Òâζ׎ṹÖв»ÄܰüÀ¨ÒýÓÃÀàÐÍ£¨µ«Èç¹ûÒ»¸ö½á¹¹ÀïÃæ°üº¬ÒýÓÃÀàÐÍ£¬¿¼ÂÇʹÓÃÀࣩ¡£½á¹¹ÌåÈç¹ûº¬ÓÐÒýÓÃÀàÐÍ£¬ÔòÄDz¿·ÖÒ²»á·ÖÅäÔÚ¶ÑÉÏ¡£
6¡¢½á¹¹ÌåµÄ¹¹Ô캯Êý±ØÐë³õʼ»¯ËüµÄËùÓгÉÔ±¡£½á¹¹µÄ¹¹Ô캯Êý²»»á±»×Ô¶¯µ÷Óá£
µ±ÊÔͼ±íÏÖÀýÈçµã£¨XÎ¬×ø±êÉϵģ©£¬ÐÎ×´£¨³¤£¬¿í£¬Ãæ»ýµÈÊôÐÔ£©µÈÈ«²¿ÎªÖµÀàÐÍ×é³ÉµÄ¶ÔÏóʱ£¬¿¼ÂÇʹÓýṹÌå¡£ÀýÈ磬Èç¹ûÉùÃ÷Ò»¸ö
1000 ¸ö Point ¶ÔÏó×é³ÉµÄÊý×飬ΪÁËÒýÓÃÿ¸ö¶ÔÏó£¬ÔòÐè·ÖÅä¸ü¶àÄڴ棨¶ÑÉϵÄ1000¸öʵÀý£©£»ÕâÖÖÇé¿öÏ£¬Ê¹Óýṹ¿ÉÒÔ½ÚÔ¼×ÊÔ´¡£µ±Êý×é²»ÓÃʱ£¬Èç¹ûÊÇʹÓýṹÌ壬Ôò1000¸ö¶ÔÏó½«ÂíÉÏÏú»Ù£¬Èç¹ûÊÇʹÓÃÀ࣬Ôò»¹ÒªµÈGC£¬ÎÞÐÎÖÐÌáÉýÁËGCѹÁ¦¡£
1.6.1 ÔÚ.NETµÄ»ù´¡Àà¿âÖУ¬¾Ù³öÒ»¸öÊÇÀàºÍÒ»¸öÊǽṹµÄÀý×Ó
ConsoleÊÇÒ»¸öÀà¡£
Int32ÊÇÒ»¸ö½á¹¹¡£ÆäÖ»º¬ÓÐÁ½¸ö³£ÊýµÄ£¬Int32ÀàÐ͵Ä×ֶΣ¨×îСֵºÍ×î´óÖµ£©£¬ºÍÈô¸É·½·¨¡£
ÕâÁ½Õß¾ùλÓÚ»ù´¡Àà¿âmscorlibÖС£
1.6.2 ʵÀý¹¹Ô캯Êý£¨ÀàÐÍ£©
ÀàÐ͵ÄʵÀý¹¹Ô캯Êý²»Äܱ»¼Ì³Ð¡£Ëü¸ºÔð½«ÀàÐ͵ÄʵÀý×ֶγõʼ»¯¡£¶ÔÓÚ¾²Ì¬×ֶΣ¬Óɾ²Ì¬¹¹Ô캯Êý¸ºÔð¡£
Èç¹ûÀàÐÍûÓж¨ÒåÈκι¹Ô캯Êý£¬Ôò±àÒëÆ÷½«¶¨ÒåÒ»¸öûÓвÎÊýµÄ¹¹Ô캯Êý¡£Æä»á¼òµ¥µØµ÷ÓûùÀàµÄÎ޲ι¹Ô캯Êý¡£ÌرðµÄ£¬ÓÉÓÚSystem.ObjectûÓÐÈκÎʵÀý×ֶΣ¬ËùÒÔËüµÄ¹¹Ô캯ÊýʲôҲ²»×ö¡£
¿ÉÒÔÉùÃ÷¶à¸ö²»Í¬µÄ¹¹Ô캯Êý¡£¿ÉÒÔÀûÓÃthis¹Ø¼ü×ÖÀ´µ÷ÓÃÆäËü¹¹Ô캯Êý¡£
1.6.3 ʵÀý¹¹Ô캯Êý£¨½á¹¹£©
½á¹¹ÌåµÄ¹¹Ô캯Êý±ØÐë³õʼ»¯ËüµÄËùÓгÉÔ±¡£½á¹¹µÄ¹¹Ô캯Êý²»»á±»×Ô¶¯µ÷Óá£
²»ÄÜÏÔʽµØÎª½á¹¹ÉùÃ÷ÎÞ²ÎÊýµÄ¹¹Ô캯Êý¡£
1.6.4 ¾²Ì¬¹¹Ô캯Êý
¾²Ì¬¹¹Ô캯ÊýÊÇÒ»¸öÌØÊâµÄ¹¹Ô캯Êý£¬Ëü»áÔÚÕâ¸öÀàÐ͵ÚÒ»´Î±»ÊµÀý»¯»òÒýÓÃÈκξ²Ì¬³ÉԱ֮ǰ£¬CLRÔÚ¶ÑÉÏ´´½¨ÀàÐͶÔÏóʱִÐУ¬Ëü¾ßÓÐÒÔÏÂÌØµã£º
1¡¢¾²Ì¬¹¹Ô캯Êý¼ÈûÓзÃÎÊÐÞÊηû£¬Ò²Ã»ÓвÎÊý¡£
2¡¢ÔÚ´´½¨µÚÒ»¸öʵÀý»òÒýÓÃÈκξ²Ì¬³ÉԱ֮ǰ£¬½«×Ô¶¯µ÷Óþ²Ì¬¹¹Ô캯ÊýÀ´³õʼ»¯ÀࣨµÄÀàÐͶÔÏ󣩡£Õâ¸ö¾²Ì¬¹¹Ô캯ÊýÖ»»áÖ´ÐÐÒ»´Î¡£
3¡¢ÎÞ·¨Ö±½Óµ÷Óþ²Ì¬¹¹Ô캯Êý¡£ËüµÄ·ÃÎÊÐÞÊηûÊÇprivate£¨²»ÐèҪдÃ÷£©¡£
4¡¢ÔÚ³ÌÐòÖУ¬Óû§ÎÞ·¨¿ØÖƺÎʱִÐо²Ì¬¹¹Ô캯Êý¡£
5¡¢¾²Ì¬¹¹Ô캯Êý²»Ó¦¸Ãµ÷ÓûùÀàÐ͵ľ²Ì¬¹¹Ô캯Êý¡£ÕâÊÇÒòΪÀàÐͲ»¿ÉÄÜÓо²Ì¬×Ö¶ÎÊÇ´Ó»ùÀàÐÍ·ÖÏí»ò¼Ì³ÐµÄ¡£
Èç¹ûÎÒÃDz»Á˽â¶ÑÉϵÄÄÚ´æ·ÖÅ䷽ʽ£¬¶Ô¾²Ì¬¹¹Ô캯ÊýµÄÀí½â»áÊ®·ÖÀ§ÄÑ¡£ÎªÊ²Ã´ÊÇÔÚ´´½¨µÚÒ»¸öʵÀý֮ǰ£¿ÎªÊ²Ã´²»ÄÜÖ±½Óµ÷Óã¿ÎªÊ²Ã´²»ÄÜÓвÎÊý£¿ÎÒÃÇÍêÈ«ÎÞ·¨Àí½â£¬Ö»ÄÜͨ¹ýËÀ¼ÇÓ²±³µÄ·½Ê½¼ÇסÕâЩÐÔÖÊ¡£µ«Èç¹ûÄãÖªµÀ¾²Ì¬³ÉÔ±ÔÚÀàÐͶÔÏóÖУ¬²¢²»´æÔÚÓÚÈκεÄʵÀýÖУ¬¿ÉÄÜÄã¾Í»áÀí½âÕâЩÐÔÖÊ¡£
µ±ÎÒÃÇÇå³þµÄÁ˽âÁËÀàÐͶÔÏóÒÔ¼°CLR¶ÔÀàÐͶÔÏóµÄ´¦Àí·½Ê½Ê±£¬Àí½â¾²Ì¬¹¹Ô캯ÊýÒÔ¼°ÀàÐ͵ľ²Ì¬³ÉÔ±¾ÍÏÔµÃÊ®·Ö×ÔÈ»ÁË¡£µ±´´½¨µÚÒ»¸öʵÀý֮ǰ£¬¶ÑÉÏûÓÐÀàÐͶÔÏó£¬ËùÒÔÒªµ÷Óþ²Ì¬¹¹Ô캯Êý£¬µ±ÒýÓþ²Ì¬³ÉԱ֮ǰ£¬¶ÑÉÏҲûÓÐÀàÐͶÔÏ󣬶ø¾²Ì¬³ÉÔ±ÊôÓÚÀàÐͶÔÏó£¬ËùÒÔÒ²Òªµ÷Óþ²Ì¬¹¹Ô캯Êý£¬ÕâÁ½ÖÖÇé¿öµÄ×îÖÕ½á¹û£¬¶¼ÊǶÑÉÏ×îÖÕ³öÏÖÁËÒ»¸öÀàÐͶÔÏó¡£ÒòΪÀàÐͶÔÏóÖ»ÐèÒª½¨Á¢Ò»´Î£¬ËùÒÔÕâ¸ö¾²Ì¬¹¹Ô캯ÊýÒ²Ö»ÄÜÔËÐÐÒ»´Î¡£
Ϊʲô¾²Ì¬¹¹Ô캯Êý¼ÈûÓзÃÎÊÐÞÊηû£¬Ò²Ã»ÓвÎÊý£¿ÕâÊÇÒòΪ¾²Ì¬¹¹Ô캯ÊýÖ»¸ºÔð³õʼ»¯¾²Ì¬³ÉÔ±£¬Ö»¸ºÔðά»¤ÀàÐͶÔÏó£¬ËüºÍÀàÐ͵ÄʵÀý¶ÔÏóûÓйØÏµ£¬ËùÒÔÄã¼ÓÈëÈκβÎÊý£¨ÄãÊÔͼΪ·Ç¾²Ì¬µÄ×ֶλòÊôÐÔ¸³Öµ£¿ÕâÊDz»¿ÉÄܵģ¬ÒòΪ¸ù±¾¾ÍûÓÐʵÀý£©¶¼ÊÇûÓÐÒâÒåµÄ¡£
ÎÞ·¨Ö±½Óµ÷Óþ²Ì¬¹¹Ô캯Êý£ºÏÖÔÚÏÔȻʮ·ÖÈÝÒ×Àí½âÁË£¬ÒòΪÀàÐͶÔÏóÖ»ÄÜÓÐÒ»¸ö£¬Èç¹û¿ÉÒÔËæ±ã±»µ÷Óã¬Ôò¿ÉÄܻᴴÔì³öºÃ¼¸¸öÀàÐͶÔÏó£¬ÆÆ»µ¾²Ì¬×ֶεÄÈ«¾ÖÐÔ¡£CLRҲѡÔñ²»°Ñ¿ØÖÆÈ¨½»¸øÓû§¡£ |