Ç°ÑÔ ¡¡´óÔ¼µ½2001ÄêµÄµÚ4¼¾¶È£¬Visual BasicµÄÏÂÒ»¸ö°æ±¾Visual Basic.NET½«»áÕýʽ·¢ÐС£Ð°æµÄVisual Basic.NETÓµÓÐÐí¶àVB¿ª·¢ÕßÒÔÇ°Ö»ÄÜÃÎÏëµÄй¦ÄܺÍÐÂÌØÉ«¡£Í¬Ê±£¬³É³¤ºÍ·¢Õ¹Ò²Òâζן¶³öÒ»¶¨µÄ´ú¼Û£¬ÐµÄVisual Basic.NETÖÐÓÐÐí¶à¶«Î÷ÐèÒªÖØÐÂѧϰ£¬Ò»Ð©Ï¸Î¢µÄ±ä»¯ºÜ¿ÉÄÜ´øÀ´³öºõÒâÁϵÄÂé·³¡£ ¡¡¡¡Microsoft .NETƽ̨Ëù°üº¬µÄÄÚÈݷdz£¹ã·º¡£±¾ÎĽ«È¥´Ö´æ¾«£¬¶ÔVB.NET×÷Ò»¸öÈ«¾°Ê½µÄ½éÉÜ£¬¿´¿´Ëüµ½µ×ÊÇʲô£¬ÓÐЩʲôÓô¦£¬ÒÔ¼°ÈçºÎʹÓá£ÌرðµØ£¬±¾ÎĽ«·ÖÎöVB.NET¼¯³É¿ª·¢»·¾³µÄ±ä»¯£¬ÃæÏò¶ÔÏó¹¦ÄÜ£¬µ×²ãÌåϵµÄ±ä»¯£¬ÖÚ¶àµÄÓï·¨¸Ä½ø£¬¶ÔÓ¦Óò¿ÊðºÍ·â×°Ö§³Ö·½ÃæµÄÔöÇ¿µÈ¡£ Ò»¡¢¼¯³É¿ª·¢»·¾³ ¡¡µÚÒ»´ÎÆô¶¯VB.NETʱ£¬ÄãÊ×ÏÈ×¢Òâµ½µÄ²»»áÊÇVisual BasicÓÅÐãµÄÃæÏò¶ÔÏóÖ§³Ö£¬¶øÓ¦¸ÃÊÇËüµÄIDE£¨¼¯³É¿ª·¢»·¾³£¬Integrated Development Environment£©¡£VS.NETµÄIDE¸øÈËÒԷdz£ÊìϤµÄ¸Ð¾õ£¬ÒòΪÉè¼ÆÕâ¸öIDEµÄ¹¤×÷×éÒÔÇ°¾ÍÉè¼Æ¹ýVBµÄIDE£¬VS.NET IDEµÄ¸Ä½ø½¨Á¢ÔÚÉè¼ÆVB IDEµÄ¾ÑéÖ®ÉÏ¡£ ͼA£ºµã»÷·Å´ó ¡¡¡¡¶ÔÓÚIDEµÄ¸Ä½ø²¢²»Í£ÁôÔÚ±íÃæÉÏ¡£ËùÓÐ.NETÓïÑÔ¶¼Ê¹ÓÃÏàͬµÄIDE£¬IDEÄÚÌṩµÄй¤¾ß·Ç³£È«ÃæºÍÇ¿´ó¡£ÀýÈ磬ËùÓеÄÉè¼Æ´°¿Ú¶¼¿ÉÒÔ×Ô¶¯Òþ²Ø£¨¾ÍÏóWindowsÈÎÎñÌõÒ»Ñù£©£¬´Ó¶øÏÔÖøµØ¼õÉÙÁË»ìÂҵĸоõ¡£ ¡¡¡¡Æô¶¯VB.NETʱ£¬¡°VS Home Page¡±ÊÇÎÒÃÇ¿´µ½µÄµÚÒ»¸ö½çÃæ¡£Home PageÖÐÏÔʾÁË×î½üÐ޸ĵŤ³Ì£¬²¢ÌṩÁË´ò¿ªÏÖÓй¤³Ì¡¢´´½¨Ð¹¤³ÌµÄÑ¡ÏÈçͼAËùʾ£©¡£ËùÓÐÕâЩѡÏÒÔHTMLÁ´½ÓÐÎʽÏÔʾ¡£×¢ÒâÕâ²¢²»ÊÇʲôģÄâ³öÀ´µÄЧ¹û£¬Home PageµÄ²¼¾ÖÊÂʵÉϾÍÊÇÓÉDHTML±àд¶ø³É¡£ÓÉÓÚÕâ¸öÔÒò£¬Óû§¿ÉÒÔ¶¨ÖÆHome PageÏÔʾÆäËû¶Ô×Ô¼ºÓÐÓõÄÑ¡Ïî¡¢ÐÅÏ¢ÒÔ¼°HTMLÁ´½Ó¡£ ¡¡¡¡New Project¶Ô»°¿òÖÐÌṩÁËÓÃÈÎÒâÒ»ÖÖÓïÑÔ´´½¨¹¤³ÌµÄÑ¡ÏÈçͼBËùʾ£¬×¢ÒâͼÖÐ×ó±ßÊ÷ÐÎÁбíÖÐÁгöÁ˺ü¸ÖÖÓïÑÔ¡£Èç¹ûϵͳÖÐÒѾ°²×°ÁËÖ§³ÖVS.NETµÄµÚÈý·½ÓïÑÔ£¬Microsoft»òÐí»¹»áÔÚÕâ¸öÁбíÖаüº¬ÕâЩÓïÑÔ¡£ ͼB£ºµã»÷·Å´ó ¡¡¡¡Í¼BÖУ¬Ê÷ÐÎÁбíÖеÄVB½Úµã´¦ÓÚ´ò¿ª×´Ì¬£¬ÓұߵÄһЩͼ±êÏÔʾÁË´´½¨Ð¹¤³ÌµÄ¼¸¸öÑ¡Ïî¡£×¢ÒâÕâÀï³öÏÖÁËһЩеÄÑ¡ÏÈçWeb Service¡¢Web Control Library¡¢Class Library¡£×îºóÒ»¸öÑ¡ÏîÏÔʾ³ö£ºÔÚVB.NETÖУ¬¶à¸öÏà¹ØµÄÀà¿ÉÒԺϲ¢·ÅÈëµ¥¸öÄ£¿éÎļþÖ®ÖУ¬¶ø²»ÊÇÏóVB6ÄÇÑù°Ñÿ¸öÀ൥¶À·ÅÈëÒ»¸öÎļþ¡£ ¡¡¡¡¼¤»îWinForms¹¤³ÌʱµÄIDEÓ봫ͳVB IDE×îΪÏàËÆ¡£Í¼CÏÔʾÁËÁ½Õß×îÖ÷ÒªµÄÇø±ð¡£ ͼC£ºµã»÷·Å´ó ¡¡¡¡¡ø Òþ²Ø¹¤¾ß¿ò¡£Ä¬ÈÏÇé¿öÏ£¬¹¤¾ß¿ò´ó¶àÊýʱºò¶¼ÊÇÒþ²ØµÄ£¬µã»÷ËüµÄ±êÌâ¿ÉÒÔ°ÑËü¡°À³öÀ´¡±£¨Í¼DÏÔʾÁËÒ»¸öÒѾÀ©Õ¹µÄ¹¤¾ß¿ò¡£ÈçÓбØÒª£¬¿ÉÒÔÉèÖù¤¾ß¿òʹÆä×ÜÊÇÏÔʾÔÚÆÁÄ»ÉÏ£©¡£¶ÔÓÚVB¿ª·¢ÕßÀ´Ëµ£¬ÕâÀï×î´óµÄ±ä»¯ÔÚÓÚ¹¤¾ß¿òÖеĿؼþÏÖÔÚ¸ÄΪ´¹Ö±ÅÅÁУ¬Ã¿¸öͼ±ê¶¼¼ÓÉÏÁËÎÄ×Ö˵Ã÷£¬¶ø²»ÏóVB6ÄÇÑùÖ»ÓÐÒ»¸öͼ±ê¡£ ͼD£ºµã»÷·Å´ó ¡¡¡¡¡ø ¿¨Ê½×Ó´°¿Ú£¨Tabbed Child Window£©¡£VS.NETÀûÓÃλÓÚÆÁÄ»ÉÏ·½µÄ¿¨Ê½×Ó´°¿Ú²¼¾ÖÈ¡´úÁËÔÀ´µÄMDI×Ó´°¿Ú²¼¾Ö¡£¿¨°üÀ¨£ºHome Page£¬´°Ìå²¼¾Ö´°¿Ú£¬´úÂë´°¿Ú£¬°ïÖúÆÁÄ»¡£ ¡¡¡¡¡ø ÈÎÎñÁÐ±í£¨Task List£©¡£Task ListÊÇÒ»¸öÖØÒªµÄ¸Ä½ø£¬Ëü°ïÖú¿ª·¢Õ߸ú×ÙËùÓдýÍê³ÉµÄÈÎÎñ¡£´úÂëÉú³ÉÆ÷¡¢±àÒëÆ÷»áÔÚTask ListÖÐ×Ô¶¯¼ÓÉÏһЩÄÚÈÝ¡£ÊÖ¹¤Ìí¼ÓÈÎÎñÏîÄ¿¿ÉÒÔ°´ÕÕÈçÏ·½Ê½½øÐУºÕÒµ½´úÂëÖÐÐèÒªÐ޸ĵĵط½£¬È»ºó²åÈëÒ»ÐÐÒÔ¡°TODO:¡±¿ªÍ·µÄ×¢ÊÍ£¬´Ëºó¸ÃÈÎÎñ¾Í»á×Ô¶¯³öÏÖÔÚÈÎÎñÁбíÖС£µã»÷Task ListÖеÄij¸öÈÎÎñ£¬´úÂë±à¼Æ÷Öоͻá³öÏÖÍê³É¸ÃÈÎÎñµÄλÖá£ÕâÖÖ¿ìËÙ¶¨ÒåÈÎÎñ¡¢·µ»ØÈÎÎñµÄ»úÖƽ«¼«´óµØÌá¸ß¿ª·¢Ð§ÂÊ¡£ ¡¡¡¡¡ø ·½°¸×ÊÔ´¹ÜÀíÆ÷£¨Solution Explore£©¡£ËüÌæ´úÁËÔÀ´µÄ¹¤³Ì×ÊÔ´¹ÜÀíÆ÷£¨Project Explorer£©£¬ÓëVisual InterDevÖеÄ×ÊÔ´¹ÜÀíÆ÷·Ç³£ÏàËÆ¡£ºÍInterDevÖеÄ×ÊÔ´¹ÜÀíÆ÷Ò»Ñù£¬Solution ExplorerÏÔʾÁ˹¤³ÌËùÓõ½µÄ¸÷ÖÖ×ÊÔ´£¬°üÀ¨ÓÃÆäËûÓïÑÔ±àдµÄ´úÂëÄ£¿é¡¢¸÷ÖÖ·Ç´úÂëµÄ×ÊÔ´¡£ÆäÖÐReferencesÊÇSolution ExplorerÖÐÒ»ÖÖȫеÄ×ÊÔ´ÐÎʽ£¬References¹ÜÀí×ÅÃüÃû¿Õ¼ä£¬ÀàËÆÓÚVB6ÖеÄ×é¼þÒýÓᣠ¡¡¡¡¡ø ÊôÐÔ¿ò£¨Properties£©¡£Properties¿òÓëVB6ÖеÄÊôÐÔ¿ò·Ç³£ÏàËÆ£¬µ«ËüÏÖÔÚÖ§³Ö¸ü¶àµÄ²¼¾Ö·½Ê½£¨ÏÔʾ·½Ê½£©¡£ ¡¡¡¡¡ø ´°Ìå²¼¾Ö¹¤¾ßÌõ£¨Form Layout£©¡£ÔÚVB6ÖУ¬ÔÚ´°ÌåÉÏÅÅÁпؼþµÄÈÎÎñͨ¹ýÒ»¸öÃûΪ¡°Form Editor¡±µÄ¹¤¾ßÌõÍê³É¡£¸Ä½øºóµÄй¤¾ßÌõÌṩ¸ü¶àµÄ¹¦ÄÜ£¬¶øÇÒÔÚWinFormsÀàÐ͵Ť³ÌÖÐĬÈÏ´ò¿ª¡£ ͼE£ºµã»÷·Å´ó ¡¡¡¡³ýÁËÉÏÃæÁù´¦¸Ä½øÖ®Í⣬VB.NETµÄ´úÂë±à¼Æ÷»¹ÓÐÒ»¸öÖØÒªµÄй¦ÄÜ£ºÔÚ´úÂë±à¼´°¿ÚÖУ¬µã»÷´úÂëÐÐ×ó±ßµÄ¼ÓºÅ»òÕß¼õºÅ¿ÉÒÔÀ©Õ¹»òÕßÕÛµþ´úÂë¿é£¬ÈçͼEËùʾ¡£Õâ¸ö¹¦ÄÜÔ±¾ÎªÒþ²Ø¿ÉÊÓ»¯Éè¼ÆÆ÷×Ô¶¯Éú³ÉµÄ´úÂë¶øÉè¼Æ£¬µ«ËüÒ²¿ÉÒÔÓÃÓÚÒþ²ØÓ뵱ǰÈÎÎñÎ޹صĴúÂë¡£ ¡¡¡¡Web Forms¹¤³ÌµÄÉè¼Æ»·¾³Ò²ºÍÔÀ´VB6µÄÉè¼Æ»·¾³ÂÔÓв»Í¬£¬ÈçͼFËùʾ¡£ÔÚ±íµ¥²¼¾Ö´°¿ÚµÄÏÂÃæÖ»ÏÔʾÁËÁ½¸ö¿¨£¬·Ö±ðΪDesignºÍHTML¡£ÕâÁ½¸ö¿¨µÄ¹¦ÄܺÍVisual InterDevÖÐͬһλÖõĿ¨ÏàËÆ¡£Design´°¿ÚÓÃÀ´±à¼´°ÌåµÄÍâ¹Û£¬HTML´°¿ÚÓÃÓڲ鿴DHTML´úÂë¡£ ͼF£ºµã»÷·Å´ó ¡¡¡¡VB.NETÁíÍâÒ»¸öÒýÈËעĿµÄ±ä»¯ÊÇËüµÄ´°ÌåÒýÇæ¡£Microsoft·ÅÆúÁËÔÀ´µÄ´°ÌåÒýÇ棬ÏÖÔÚËü¸øÎÒÃÇÌṩµÄÊÇWindows Forms´°ÌåÒýÇæ¡£ËùÓлùÓÚCLRµÄÓïÑÔ¶¼Ê¹ÓÃWindows FormsÒýÇ棬ÓëVB 6µÄ´°ÌåÒýÇæÏà±È£¬Windows FormsÓÐ×ÅÐí¶àÍ»³öµÄÓŵ㡣ÀýÈ磬Windows FormsÖ§³Ö´´½¨ÄÇЩ×Ô¶¯¸Ä±ä×é¼þ´óСµÄ´°Ì壬ÔÊÐí°Ñ¿Ø¼þ궨µ½´°ÌåµÄÌض¨Î»Öá£Ò²¾ÍÊÇ˵£¬Íê³ÉÕâЩÌØÊâÈÎÎñʱÔÙÒ²²»ÐèÒªµÚÈý·½µÄ¹¤¾ßÁË¡£Windows Forms»¹ÓÐһЩÓÐȤµÄ¼¼Êõ£¬±ÈÈç´´½¨Í¸Ã÷´°ÌåµÈ¡£ ¡¡¡¡ÒÔÇ°£¬VBÒþ²ØÁË´°Ìå¹¹Ôì¹ý³ÌÖеÄËùÓÐϸ½Ú¡£ÎÒÃÇÔÚIDEÖÐÉè¼Æ´°Ì壬Ȼºó°Ñ´úÂë¼ÓÈëµ½Initializeʼþ£¬µ«¶ÔÕâÁ½ÕßÖ®¼äµÄ´¦Àí¹ý³ÌÈ´ÎÞ·¨½øÐÐÈκοØÖÆ¡£ÏÖÔÚ£¬´°Ìå³ÉÁËÀ࣬ÀàÀïÃæ°üº¬Á˹¹Ôì´°ÌåµÄÈ«²¿´úÂë¡£´ó¶àÊý³ÌÐòÔ±¶¼²»»áÈ¥¿´ÕâÖÖÃèÊö´°¿Ú¹¹Ôìϸ½ÚµÄ´úÂ룬Èç¹û˵ÓÐijÖÖ²Ù×÷Ò»¶¨»áÆÆ»µÓ¦Óã¬Õâ¸ö²Ù×÷¾ÍÊǸãÂÒÕâÀïµÄ´úÂë¡£ÁíÒ»·½Ã棬ÓÉÓÚÕâЩ´úÂëÔÊÐíÓû§ÉîÈë¿ØÖÆVB.NET¹¹Ôì´°ÌåµÄÄ»ºóϸ½Ú£¬ÓоÑéµÄÓû§Äܹ»ÀûÓÃÕâЩ´úÂëʵÏÖ¸÷Öָ߼¶¹¦ÄÜ¡£Èç¹ûÄã²»Ïë¿´µ½ÕâЩ´úÂ룬Äã¿ÉÒÔ²»¿´£¬ÒòΪеĴúÂë±à¼Æ÷ÓÐÀ©Õ¹ºÍÕÛµþ´úÂëÇøÓòµÄ¹¦ÄÜ£¬ÃèÊö´°Ìå¹¹Ôì¹ý³Ìϸ½ÚµÄ´úÂëĬÈÏ´¦ÓÚÕÛµþ״̬¡£´úÂë±à¼Æ÷»¹ÓÐÆäËûһЩеÄʵÓù¦ÄÜ£¬±ÈÈç×Ô¶¯Ëõ½ø¡¢ÄÚ½¨µÄÐкÅÏÔʾ¹¦Äܵȡ£ ¶þ¡¢Óï·¨ ¡¡¡¡ºÜ¾ÃÒÔÀ´£¬VBÒòΪȱ·¦ÍêÉƵÄÃæÏò¶ÔÏóÖ§³Ö¡¢È±·¦¸ßЧµÄ´íÎó´¦Àí»úÖƺÍÐÔÄܱíÏÖ²»¼Ñ£¬Òò¶øÒ»Ö±Êܵ½Ä³Ð©È˵ij°Ð¦¡£VB.NET½«³¹µ×¸Ä±äÕâÖÖÇé¿ö¡£È»¶ø£¬VB.NETÔÚÕâЩ·½ÃæµÄ¸Ä½øÒ²Òª¸¶³ö´ú¼Û£¬Ðí¶à¾ÉµÄ´úÂëÐèÒªÊÖ¹¤½øÐÐת»»²ÅÄÜÔÚVB.NETÏÂÔËÐС£ ¡¡¡¡ÏÂÃ漸¸ö±í¸ñ×ܽáÁËVB.NETÓïÑÔÔÚÓï·¨ÉϵĸĶ¯Ö®´¦¡£×¢ÒâÕâЩ±í¸ñ²¢Ã»ÓÐÍêÈ«ÁгöËùÓиĶ¯Ö®´¦£¬µ«ÁгöÁË×îÖØÒªµÄһЩ¸Ä¶¯¡£ ¡¡¡¡±íA¶Ô±ÈÁËVB6ÖÐһЩÊìϤµÄÓï·¨ÐÎʽ¼°ÆäÔÚVB.NETÖÐÀàËƹ¦ÄÜ×î½Ó½üµÄÓï·¨ÐÎʽ¡£ ±íA£ºÓï·¨¶Ô±È ¾ÉÓï·¨ ÐÂÓï·¨ ˵Ã÷ ´°Ìå×°ÔØʼþ£¬Àà³õʼ»¯Ê¼þ Sub New procedure Sub New³ÆΪ¹¹Ôì·½·¨£¨Constructor£©£¬Ëü¿ÉÒÔÓвÎÊý¡£ Property Let Property Set Let¹Ø¼ü´Ê²»ÔÙÓÐЧ¡£ Currency Decimal ÔÚVB6ÖУ¬DecimalÊÇVariantµÄÒ»ÖÖ×ÓÀàÐÍ£¬µ«ÔÚ.NETÖÐËüÊÇÒ»ÖÖ¹ÌÓеÄÊý¾ÝÀàÐÍ¡£.NET²»ÔÙÖ§³ÖCurrencyÊý¾ÝÀàÐÍ¡£ Variant Object VB.NETµÄObjectÊý¾ÝÀàÐͼæÓÐVB6 ObjectÀàÐͺÍVariantÀàÐ͵ÄÄÜÁ¦¡£ Debug.Print Debug.Write Debug.WriteLine Õâ¸ö±ä»¯Ö»ÊÇÃû³ÆÉϵļòµ¥±ä»¯£º´ÓPrint±äΪWriteºÍWriteLine¡£ Wend End While VB.NETÍƼöʹÓÃWhileÑ»·¶ø²»ÊÇDoÑ»·¡£ ¡¡¡¡ÎªÁËÈÃVBµÄÊý¾ÝÀàÐͺÍÆäËû.NETÓïÑÔµÄÊý¾ÝÀàÐÍÏàÆ¥Å䣬MicrosoftÐÞ¸ÄÁËÕûÊýÀàÊý¾ÝÀàÐ͵ıíʾ·½·¨£¬²¢¼ÓÈëÁËÒ»¸öеÄÊý¾ÝÀàÐÍ¡£ÕâЩ¸Ä¶¯¶ÔÓÚ½øÐÐÍⲿµ÷Óõķ½·¨ÓÈÆäÖØÒª£¨±ÈÈçAPIµ÷Óã©¡£ÀýÈ磬Èç¹û±»µ÷Óú¯ÊýÐèÒªÒ»¸ö32λµÄÕûÊý²ÎÊý£¬ÔòÔÚVB6ÖÐËüÓ¦¸ÃÉùÃ÷ΪLong£¬ÔÚVB.NETÖÐÓ¦¸ÃÉùÃ÷ΪInteger¡£ ±íB£ººÍÕûÊýÓйصÄÊý¾ÝÀàÐÍ ³¤¶È VB6ÒÔ¼°¸üÔç°æ±¾ÖеÄÃû³Æ VB.NETÖеÄÃû³Æ 16 bit Integer Short 32 bit Long Integer 64 bit £¨ÎÞ£© Long ¡¡¡¡ÔÚVB.NETÖУ¬Microsoft¼õÉÙÁËÐí¶àÔÏÈÓÃÓÚVB6µÄ¹Ø¼ü´Ê£¬´úÖ®ÒÔ¡°¿ò¼ÜÀࡱ¡£Ö®ËùÒÔÒª½øÐÐÕâÖÖÌæ»»£¬ÊÇÒòΪ¿ò¼ÜÀàÖеŦÄܶÔËùÓеÄ.NETÓïÑÔ¶¼ÓÐЧ¡£Ï±íÁгöÁ˲¿·ÖÊÜÓ°ÏìµÄ¹Ø¼ü´Ê¡£ ±íC£º±»Ìæ»»µÄ¹Ø¼ü´Ê VB¹Ø¼ü´Ê VB.NETÃû³Æ¿Õ¼äÖеÄλÖà ·½·¨/ÊôÐÔ Circle System.Drawing.Graphics DrawEllipse Line System.Drawing.Graphics DrawLine Atn System.Math Atan Sgn System.Math Sign Sqr System.Math Sqrt Rnd Microsoft.VisualBasic.Compatibility.VB6 Rnd Round Microsoft.VisualBasic.Compatibility.VB6 Round Lset System.String PadRight Rset System.String PadLeft DoEvents System.Winforms.Application DoEvents VarType System.Object GetType£¨·µ»ØÀàTypeµÄ¶ÔÏó£¬ÆäÖаüº¬ÁË¿ÉÌáÈ¡³öÐÅÏ¢µÄÊôÐÔ£© ¡¡¡¡ÔÚVB.NETÖУ¬±äÁ¿¡¢Êý×éµÄÉùÃ÷ºÍ³õʼ»¯·½·¨¶¼ÓÐËù±ä»¯£¬Ï±í¸ÅÒªµØÁгöÁËVB.NETÔÚÕâ·½ÃæµÄ±ä»¯¡£ ±íD£ºÐµÄÉùÃ÷·½·¨ ±ä»¯ Óï·¨¾ÙÀý µ¥¸öÉùÃ÷Óï¾äÖв»ÄÜÉùÃ÷¶àÖÖÀàÐÍ¡£ 'VB.NET²»ÔÊÐí³öÏÖÏÂÃæÕâÖÖÉùÃ÷! Dim nCount As Integer, bAnswer As Boolean ÉùÃ÷±äÁ¿Ê±¿É¸³Óè³õʼֵ Dim nCount As Integer = 20 Dim nDoubleCount as Integer = nCount * 2 ÔÊÐíΪÊý×éÔªËØÖ¸¶¨³õʼֵ Dim nIndex(3) As Integer = (3, 5, 7) ²»ÄÜÓÃRedim½øÐÐÉùÃ÷£¬Ö»ÄÜÓÃRedimÖØж¨ÒåÊý×é´óС¡£ 'ÏÂÃæÕâÐдúÂëÔÚVB.NETÖв»ºÏ·¨! Redim sName() As String ¡¡¡¡´óÁ¿Ð¹ؼü´ÊʵÏÖÁËVB.NETÖеÄй¦ÄÜ¡£ÏÂÃæÊÇһЩ×îÖØÒªµÄ¹Ø¼ü´Ê¼°ÆäÓÃ;¡¢Ó÷¨¼òÀý¡£ ±íE£ºVB.NETµÄйؼü´Ê ¹Ø¼ü´Ê ÓÃ; ¼òµ¥Àý×Ó Inherits Ö¸Ïò»ùÀ࣬ÓÃÓÚʵÏּ̳С£ Inherits System.WinForms.Form MyBase ÔÚ×ÓÀàµÄ´úÂëÖУ¬MyBaseÒýÓûùÀà¡£ StringProperty = MyBase.StringProperty Shared Shared±íʾÀàµÄËùÓÐʵÀý¹²ÏíÀàÀïÃæµÄ±äÁ¿¡£ Public Shared BaseLocation As String Try Catch Finally Throw ÕâÊÇеĴíÎó´¦Àí¹Ø¼ü´Ê¡£Try¿ªÊ¼Ò»¸öÆôÓôíÎó¿ØÖƵĴúÂë¿é£¬Catch±êʶһ¸ö¶ÔÌض¨´íÎó½øÐд¦ÀíµÄ´úÂë¿é£¬Finally¿ªÊ¼Ò»¸ö²»¹Ü´íÎóÊÇ·ñ³öÏÖ¶¼±ØÐëÖ´ÐеĴúÂë¿é£¬ThrowÅ׳öÒ»¸ö´íÎó£¨ÀàËÆÓÚVB6µÄErr.Raise£©¡£ Try rsRecordset.Update Catch LogError ("¸üÐÂʧ°Ü£¡") Finally rsRecordset.MoveNext End Try ReadOnly ÔÚÊôÐÔÉùÃ÷ÖУ¬ReadOnlyָʾһ¸öÖ»¶ÁµÄÊôÐÔ£¨Ö»ÓÐGet¹ý³ÌµÄÊôÐÔ£©¡£ Public ReadOnly Property StringProperty() As String WriteOnly ÔÚÊôÐÔÉùÃ÷ÖУ¬WriteOnlyָʾһ¸öÖ»ÄÜдÈëµÄÊôÐÔ£¨Ö»ÓÐSet¹ý³ÌµÄÊôÐÔ£©¡£ Public WriteOnly Property StringProperty() As String Char ÕâÊÇVB.NETÖеĵ¥×Ö·ûÊý¾ÝÀàÐÍ¡£ Dim chrInitial As Char Imports ÔÚµ±Ç°´úÂëÄ£¿éÖÐÒýÈëÖ¸¶¨Àà¡£ Imports System.WinForms Namespace Ϊģ¿éÖ¸¶¨Ãû³Æ¿Õ¼ä£¨Namespace£©¡£ Namespace MyApplicationName Overloads ÖØÔØ¡£Overloads±íʾͬһ¸öº¯ÊýÃû×ÖÓжà¸ö°æ±¾µÄʵÏÖ£¬±àÒëÆ÷ͨ¹ýº¯ÊýµÄ²ÎÊýÁбíÇø·ÖËüÃÇ¡£ 'ͬһ¸öÄ£¿éÖ®ÄÚ°üº¬Èç϶à¸öÉùÃ÷... Overloads Sub Display(sIn as String) Overloads Sub Display(nIn as Long) Overrides ¸²¸Ç¡£Overrides±íʾ³ÉÔ±º¯Êý¸²¸Çµ±Ç°ÀàËù¼Ì³ÐµÄ»ùÀàÖеÄÖ¸¶¨·½·¨¡£ Inherits MyBaseClass Overrides Function Name(nID as Long) _ As String Overridable Overridable±íʾÈÎÒâ´Óµ±Ç°Àà¼Ì³ÐµÄÀ඼¿ÉÒÔ¸²¸ÇÖ¸¶¨³ÉÔ±º¯Êý¡£ Overridable Function Name _ (nID as Long) As String MustOverride MustOverride±íʾÈÎÒâ´Óµ±Ç°Àà¼Ì³ÐµÄÀ඼±ØÐ븲¸ÇÖ¸¶¨³ÉÔ±º¯Êý¡£ MustOverride Function Name _ (nID as Long) As String Protected Protected±íʾ³ÉÔ±º¯ÊýÖ»ÄÜ´Óµ±Ç°ÀàµÄÅÉÉúÀà·ÃÎÊ¡£ Protected Sub Clear() ¡¡¡¡ÔÚÒÔÇ°µÄVBÖУ¬Ö±ÖÁVB 4Ϊֹ£¬ Let¡¢SetºÍGetÊôÐÔ¹ý³ÌÊÇ·ÖÀëµÄ¡£VB.NET°ÑͬһÊôÐÔµÄÊôÐÔ¹ý³Ì·Åµ½ÁËÒ»Æ𣺠Private msMyStringProperty As String ' ÉùÃ÷Çø Public Property MyStringProperty As String Get MyStringProperty = msMyStringProperty End Get Set msMyStringProperty = MyStringProperty End Set End Property ¡¡¡¡VB.NET²»ÔÙÓÐLetÊôÐÔ¹ý³Ì£¬ÒòΪËùÓи³ÖµÓï¾äµÄÓï·¨£¨ÎÞÂÛÊǶÔÏó»¹ÊǷǶÔÏ󣩶¼ÒѾһÑù¡£ ¡¡¡¡ÓïÑÔ·½ÃæµÄ¸Ä¶¯Ô¶Ô¶³¬¹ýÁ˶ÔÌåϵ½á¹¹µÄ¸Ä¶¯¡£¶ÔÓÚ´ó¶àÊýÈËÀ´ËµÕâЩ¸Ä¶¯¶¼ÓÐÒâÒ壬µ«ÈÔÓÐÈ˶ÔijЩ¸Ä¶¯´æÓÐÒìÒé¡£ÀýÈ磬ÔÚÒÔÇ°µÄ°æ±¾ÖУ¬Ðí¶àÈÎÎñ¿ÉÒÔÓöàÖÖ²»Í¬µÄ·½·¨Íê³É£¬Í³Ò»µÄ±àÂë±ê׼Ҫô²»´æÔÚ£¬ÒªÃ´ºÜÄÑÖ´ÐС£ÎªÁË¡°ÇåÀí¡±VBÓïÑÔ£¬Microsoft¶ÔVB×÷ÁËһЩÖØ´óµÄ¸Ä¶¯£¬Ðí¶àÒÔÇ°¿ÉÒÔÓжàÖÖʵÏÖ·½·¨µÄÈÎÎñÏÖÔÚÖ»ÓÐÒ»ÖÖ·½·¨¡£ ¡¡¡¡³ýÁËÇ°Ã漸¸ö±í¸ñÁгöµÄÄÚÈÝÖ®Í⣬ÏÂÃæÊÇһЩÌرðÐèҪעÒâµÄµØ·½¡£ ¡¡¡¡Ê×ÏÈ£¬Ïò¹ý³Ì²ÎÊý´«µÝÊý¾ÝµÄĬÈÏ·½Ê½ÓÉÔÀ´µÄ´«µÝÒýÓã¨ByRef£©±ä³ÉÁË´«µÝÖµ£¨ByVal£©£¬ÕâÊÇÒ»¸öºÜÖØÒªµÄ¸Ä¶¯¡£Í¨¹ýÒýÓô«µÝ²ÎÊý±Èͨ¹ýÖµ´«µÝ²ÎÊýÃæÁÙןü¶àµÄΣÏÕ£¬ÕâÖÖΣÏÕÔÚÓÚ±»µ÷Óùý³Ì¿ÉÄÜÎÞÒâµØ¸Ä±ä²ÎÊýµÄÖµ¡£VB.NETÈÔ¾ÉÔÊÐíÒÔÒýÓ÷½Ê½´«µÝ²ÎÊý£¬µ«Ä¬ÈϲÎÊý´«µÝ·½Ê½µÄ¸Ä±äÒâζ×ųÌÐò±ØÐë×÷ÏàÓ¦µÄµ÷Õû¡£ ¡¡¡¡µÚ¶þ£¬VB.NETÖв»ÔÙÓÐSetÓï¾ä£¬°Ñ¶ÔÏóÒýÓø³¸ø±äÁ¿ÏÖÔÚÖ»ÐèÒ»¸öµÈºÅ¾Í¿ÉÒÔÁË£¬¶ÔÏó¿ÉÒÔÏóÈκÎÆäËûÖµÒ»Ñù¶Ô´ý¡£ËäȻʡÂÔSet¼ò»¯ÁË´úÂ룬µ«Ò²ÓÐÒ»¸ö¸½´øµÄÓ°Ï죺ĬÈÏÊôÐÔ²»ÔÙÓÐЧ¡£ÀýÈ磬ÏÂÃæÕâÖÖÊôÐÔÖµÒýÓ÷½·¨²»ÔٺϷ¨£º Text1 = "ÕâÊǶÔÏóµÄĬÈÏÊôÐÔÖµ¡£" ¡¡¡¡Ïà·´£¬ÊôÐÔÖµ±ØÐë°´ÕÕÈçÏ·½Ê½ÏÔʽÒýÓ㺠Text1.Text = "ÕâÊǶÔÏóµÄĬÈÏÊôÐÔÖµ¡£" ¡¡¡¡´Ó±íÃæÉÏ¿´À´£¬VB.NET×÷ÕâÖÖÒªÇóËƺõûÓбØÒª¡£µ«ÊÂʵÉÏ£¬Ëü¶ÔÓÚ°ÚÍÑĬÈÏÊôÐÔÀ´ËµÈ´ÊDZØÒªµÄ¡£ÀýÈ磬¼ÙÉèÓÐÒ»¸öÃû×ÖΪobjFooµÄ¶ÔÏó±äÁ¿£¬ÓÉÓÚûÓÐÁËSetÓï¾ä£¬¼ÙÈôÊôÐÔÖµÈԾɿÉÒÔÏóÔÀ´Ò»ÑùÒýÓã¬ÏÂÃæÕâ¸öÓï¾äµ½µ×ÊÇʲôÒâ˼¾ÍºÜÄÑÈ·¶¨ÁË£º objFoo = Text1 ¡¡¡¡Õâ¸öÓï¾äÊÇÉèÖÃÁËÒ»¸ö¶ÔText1µÄÒýÓ㬻¹ÊÇ°ÑText1µÄTextÊôÐÔÖµ¸³¸øÁËobjFoo£¿ÎÒÃÇÎÞ·¨×÷³öÅжϣ¬±àÒëÆ÷ҲͬÑù²»ÄÜÅжϡ£Òò´Ë£¬Å×ÆúSetÓï¾äÒ²¾ÍÒâζ×űØÐë·ÅÆúĬÈÏÊôÐÔÖµ¡£ ¡¡¡¡.NETÖÐ×î²»ÈÃÈËϲ»¶µÄ¸Ä¶¯£ºMicrosoft¸Ä±äÁËһЩÔç¾ÍÔÚʹÓõÄÊý¾ÝÀàÐ͵ĺ¬Òå¡£ÔÚ.NETÖУ¬Integer±ä³ÉÁË32룬¶øLongÔòÊÇ64λ¡£¿ÉÒÔÏëÏó£¬ÕâÖָı佫µ¼Ö³ÌÐòԱƵ·±µØÓôí±äÁ¿ÀàÐÍ¡£ÀýÈ磬µ÷ÓÃij¸öAPIº¯ÊýʱӦ¸ÃʹÓÃ16λµÄInteger»¹ÊÇʹÓÃ32λµÄInteger£¿µ«Ô¸MicrosoftÄܹ»ÖØп¼ÂÇÕâ¸ö¾ö¶¨£¬²ÉÓÃһЩеıäÁ¿ÀàÐÍÃû×Ö£¬ÈçInt32ºÍLong64¡£ ¡¡¡¡VB.NETÒýÈëÁËOption Strict¹Ø¼ü´Ê¡£Option Strict¹Ø¼ü´ÊÓÃÓÚÌæ´úOption Explicit¡£ÔÀ´µÄVBÔÊÐí°ÑÒ»¸öÊý×ÖÖµ¸³¸ø×Ö·û´®±äÁ¿£¬»òÕß½øÐÐÆäËüÀàËƵIJ»Õý³£¸³Öµ²Ù×÷£¬Option Strict½áÊøÁËÕâÖÖÇé¿ö¡£ÉùÃ÷Option Strict¸æËßVisual Basic.NET²»Òª½øÐÐÈκÎÇ¿ÖƵÄÀàÐÍת»»¡£µ±È»£¬VB.NETÒ²²»ÊÇÍêÈ«ÏÞÖÆÁËÀàÐÍ×Ô¶¯×ª»»£ºËüÔÊÐí½øÐÐÏòϵÄ×Ô¶¯ÀàÐÍת»»£¨Cast£©£¬µ«²»Ö§³ÖÏòÉϵÄ×Ô¶¯ÀàÐÍת»»¡£ÀýÈ磬Èç¹û²»ÊÇʹÓá°sngvariable = CSng(dblvariable)¡±ÕâÀàÓï¾ä½øÐÐÏÔʽµÄÀàÐÍת»»£¬ÉùÃ÷ΪSingleµÄ±äÁ¿²»ÄÜÉèÖÃΪDouble±äÁ¿µÄÖµ£¬ÒòΪËü¿ÉÄܵ¼ÖÂÊý¾Ý¶ªÊ§£»È»¶ø£¬Double±äÁ¿¿ÉÒÔÖ±½ÓÉèÖÃΪSingleÀàÐͱäÁ¿µÄÖµ£¬ÇÒÎÞÐèÏÔʽµØ½øÐÐÀàÐÍת»»£¬ÒòΪÕâÀï²»´æÔÚÊý¾Ý¶ªÊ§ÎÊÌ⡣ʹÓÃOption StrictÄܹ»°ïÖú¿ª·¢Õß¼õÉÙÐí¶à´íÎ󣬰üÀ¨Ðí¶àÄÑÒÔµ÷ÊԵĴíÎ󡣸½´ø˵Ã÷£ºÊ¹ÓÃOption Strictʱ²»ÔÊÐíÔÙʹÓÃÑӳٰ󶨣¨Late Binding£©¡£ Èý¡¢ÍêÉƵÄÃæÏò¶ÔÏóÖ§³Ö ¡¡¡¡VB.NETÌṩÁËÍêÉƵÄÃæÏò¶ÔÏó±à³ÌÖ§³Ö£¬ÊÇÒ»ÖÖÕæÕýµÄOOÓïÑÔ¡£ ¡¡¡¡ÍêÉƵÄÃæÏò¶ÔÏóÖ§³ÖÓ¦¸Ã°üÀ¨·â×°£¨Encapsulation£©£¬¼Ì³Ð£¨Inheritance£©ºÍ¶à̬ÐÔ£¨Polymorphism£©¡£µ±Ç°µÄVB6ÒѾ²¿·ÖµØʵÏÖÁËÕâЩ֧³Ö£¬µ«ÈÔÒòijЩµØ·½Î´ÄÜ·ûºÏ±ê×¼¶øÊܵ½ÔðÄÑ¡£ ¡¡¡¡·â×°ÊÇÖ¸¶ÔÏóÖ»ÏÔ¶¹«Óõķ½·¨ºÍÊôÐÔ¡£VB6ÒѾÌṩÁ˽¡×³µÄ·â×°Ö§³Ö£¬¾ßÌåͨ¹ýPublicºÍPrivate¹Ø¼ü´ÊʵÏÖ£¬ÕâÁ½¸ö¹Ø¼ü´Ê¼È¿ÉÒÔÓÃÓÚ·½·¨£¬Ò²¿ÉÒÔÓÃÓÚÊôÐÔ¡£VB.NET½øÒ»²½ÍêÉÆÁËVB6µÄ·â×°Ö§³Ö£¬Ôö¼ÓÁËÒ»¸öProtected¹Ø¼ü´Ê¡£ ¡¡¡¡¶à̬ÐÔ¼´Îª¡°¶àÖÖÐÎ̬¡±£¬VB´Ó4.0¿ªÊ¼ÒѾÌṩ¶à̬ÐÔÖ§³Ö£¬ËüÔÚVB.NETÖÐûÓÐʲô±ä»¯¡£È»¶ø£¬ÓÉÓÚVB.NETÖÐÀàÖ§³ÖÁ½ÖÖÀàÐ͵ļ̳Сª¡ª½Ó¿Ú¼Ì³ÐºÍʵÏּ̳У¬¶à̬ÐÔ½«Óиü¹ã·ºµÄÓÃ;¡£ ¡¡¡¡VB6ÒѾ֧³ÖÒ»ÖÖ³ÆΪ½Ó¿Ú¼Ì³Ð£¨interface inheritance£©µÄ¼Ì³ÐÐÎʽ£¬VB.NETÖ§³ÖʵÏּ̳У¨implementation inheritance£©ÍêÉÆÁ˼̳лúÖÆ¡£¹ýÈ¥£¬ÎÒÃÇÓÃVBµÄ½Ó¿Ú¼Ì³ÐÄ£ÄâʵÏÖ¶ÔÏó¼Ì³Ð£¬µ«ÏÖÔÚ²»±ØÔÙ²ÉÓÃÕâÖÖÄ£Äâ¼¼Êõ¡£ÕýÈçÆäËûÃæÏò¶ÔÏóµÄÓïÑÔ£¬ÔÚVB.NETÖÐÎÒÃÇ¿ÉÒÔ¸²¸Ç»ùÀàµÄ·½·¨ºÍÊôÐÔ£¬Ò²¿ÉÒÔ½èÖú¶à̬ÐÔ´´½¨³ö½¡×³µÄ¡¢¿ÉÉý¼¶µÄ×é¼þ¡£ÀýÈ磬¼ÙÉèÓÐÒ»¸ö´Ó»ùÀàCrane¼Ì³ÐµÄForkLiftÀ࣬ÀûÓÃÏÂÃæµÄ´úÂë¿ÉÒÔ¸²¸Ç»ùÀàÖÐLift·½·¨µÄĬÈÏʵÏÖ£º Public Class ForkLift Inherits Crane Overrides Sub Lift(ByRef _ Height As Double) Height = Height + 10 End Sub End Class ¡¡¡¡VB.NET²»½öÔÊÐí¸²¸Ç·½·¨»òÊôÐÔ£¬¶øÇÒ»¹Ö§³Ö·½·¨ÖØÔØ£¨Overload£©¡£ÖØÔØÊÇÒ»ÖÖ¶¨Òå¾ßÓÐÏàͬÃû×Ö¡¢²»Í¬Êý¾ÝÀàÐ͵ķ½·¨»òÕßÊôÐÔµÄÄÜÁ¦¡£ÀýÈ磬¼ÙÉèÓÐÒ»¸ö¶Ô²»Í¬Êý¾ÝÀàÐ͵ÄÊý×é½øÐÐÅÅÐòµÄ×é¼þ£¬ÎÒÃÇÎÞÐèΪËü¶¨Òå¶à¸öÅÅÐò·½·¨µÄÃû×Ö£¨Ã¿ÖÖÊý¾ÝÀàÐÍÒ»¸ö·½·¨Ãû×Ö£©£»Ïà·´£¬ÎÒÃÇ¿ÉÒÔÖØÔص¥¸ö·½·¨Ãû×Ö£º Overloads Sub SortArray(ByRef _ aValues()As String) ... Overloads Sub SortArray(ByRef _ aValues() As Integer) ... Overloads Sub SortArray(ByRef _ aValues() As Object) ¡¡¡¡ÔÚVB.NETÖУ¬´°ÌåÒÔÀàÄ£¿éÐÎʽ³öÏÖ¡£ËüÒâζ×ÅÀà±¾Éí°üº¬ÁËËùÓй¹Ôì´°ÌåËù±ØÐèµÄ´úÂë¡£Äã¿ÉÄÜ»áÆæ¹ÖΪʲôVB.NETÖлῴµ½ÕâЩ´úÂë¶øÒÔÇ°²»ÐУ¬ÊÂʵÉÏÕâ¸ö±ä»¯´øÀ´ÁËÐí¶àÇ¿´óµÄй¦ÄÜ£¬±ÈÈç¼Ì³ÐÕâЩ´°ÌåµÄÄÜÁ¦¡£Microsoft³ÆÕâÖÖ¼¼ÊõΪ¡°¿ÉÊÓ»¯¼Ì³Ð¡±£¨Visual Inheritance£©¡£¼ÙÉèÎÒÃÇΪ´ó¶àÊý¶Ô»°´°¿ÚÉè¼ÆÁËÒ»¸ö±ê×¼µÄ¸ñʽ£¬±ÈÈç´°Ìåijһ±ßÓÐÒ»Áа´Å¥¡¢Ä³¸ö½ÇÉÏÓÐÒ»¸öLOGOͼ±ê£¬¿ÉÊÓ»¯¼Ì³ÐʹµÃÎÒÃÇÄܹ»Éè¼ÆÒ»¸ö´°ÌåÄ£°å£¨Àࣩ£¬ÐèҪʱֻÐè´ÓÕâ¸ö»ùÀà¼Ì³Ð¾Í¿ÉÒԵõ½ÐµĶԻ°´°¿Ú¡£ ËÄ¡¢¶ÔÏóµÄ¹ã·ºÓ¦Óà ¡¡¡¡´úÂëÖØÓüò»¯ÁË¿ª·¢¹ý³Ì£¬¶ø¿ÉÊÓ»¯¼Ì³ÐÖ®ÀàµÄ¹¦ÄÜÓÖʹµÃ´úÂëÖØÓøü¼Ó·½±ã¡£È»¶ø£¬´úÂëÖØÓò¢²»¾ÖÏÞÓÚ´Ë¡£½èÖú×÷ΪVB.NET»ù´¡µÄCLR£¨Common Language Runtime£¬¹«¹²ÓïÑÔÔËÐÐʱ»·¾³£©£¬ÎÒÃÇ¿ÉÒÔÔÚVB.NETÖм̳ÐÆäËûVS.NETÓïÑÔ±àдµÄÀà¡£ÀýÈçÎÒÃÇ¿ÉÒÔ±àдһ¸öC#À࣬ȻºóÔÚVB.NETÀàÖм̳иÃC#Àà¡£ ¡¡¡¡VB.NETµÄÃæÏò¶ÔÏó¹¦ÄÜÒѾÏò¸÷¸ö·½ÏòÀ©Õ¹£¬ÉõÖÁÉîÈëµ½ÁËÓïÑÔ±¾Éí¡ª¡ªÔÚVB.NETÖУ¬Ò»Çж¼ÊǶÔÏó¡£ËüÒâζןÍÒÔÇ°µÄVB°æ±¾Ïà±È£¬ÎÒÃÇ´ÓVB.NET±¾Éí»ñµÃµÄÖ§³ÖºÍ¹¦ÄÜÒª¶àµÃ¶à£¬ÇóÖúÓÚWindows APIµÄʱºò½«¸üÉÙ¡£ÀýÈ磬ÔÚÒÔÇ°µÄVB°æ±¾ÖУ¬ÎÒÃÇÓÃLoadPicture·½·¨×°ÈëÒ»¸öͼÐΣ¬ÓÃLine·½·¨£¨»òÕßÆäËûËٶȸü¿ìµÄAPIº¯Êý£©»Ïߣ»¶øÔÚVB.NETÖУ¬ÎÒÃÇÓÃSystem.Drawing¶ÔÏó´´½¨ºÍ´¦ÀíͼÐΡ£ÏÂÃæÕâ¶Î´úÂëÓÃSystem.Drawing¶ÔÏóÔÚ´°ÌåÉÏÏÔʾһ¸öͼÐΣº picshowpicture.Image = _ system.Drawing.Image.FromFile( _ "c:test.bmp") ¡¡¡¡×¢Ò⣬VB.NETµÄ¡°Ò»Çж¼ÊǶÔÏ󡱿ÉÄÜ»áʹ´úÂë±äµÃÈß³¤¡£¿¼ÂÇÏÂÃæÕâ¸öÓï¾ä£¬ËüÔÚÒ»¸öͼÐζÔÏóÉÏÃæ»Ò»Ìõ»ÆÂÌÉ«µÄÏߣº objgraphics.DrawLine(system.Drawing. _ Pens.Chartreuse, 0, 0, 100, 100) ¡¡¡¡Óï¾äËäÈ»±ä³¤£¬µ«Ëü»ñµÃµÄºÃ´¦ÊÇ£º¸ü¼ÓÁé»î£¬¸ü¼ÓÈÝÒ×ʹÓá£ÒÔÇ°£¬ÒªÊµÏÖһЩ½ÏΪ¸´ÔӵŦÄÜÍùÍùÒªÉîÈëÑо¿Îĵµ£¬Í¨³£»¹ÒªÇóÖúÓÚAPI¡£ÏÖÔÚ£¬ËùÓÐÏà¹ØµÄ¹¦Äܼ¯¶¼·â×°µ½Á˶ÔÏóÖ®ÖС£ÓöÔÏó·â×°¹¦ÄÜ»¹ÓжîÍâµÄÓŵ㡪¡ª¶ÔÏóÒÔÒ»ÖÖ¼«ÎªÓÅÃÀµÄÐÎʽ°ÑÏà¹Ø¹¦ÄÜ×éÖ¯ÁËÆðÀ´£¬ËùÒÔä¯ÀÀ¸÷¸ö¶ÔÏ󡢿´¿´ËüÃǵ½µ××öЩʲô£¬ÊÂʵÉÏÒ²ÊÇÒ»¼þÓÐȤµÄÊÂÇé¡£ ¡¡¡¡Visual Basic.NETµÄÃæÏò¶ÔÏóÌØÉ«´øÀ´ÁËÐí¶àÇÐʵµÄºÃ´¦¡£´ó¶àÊýÇé¿öÏ£¬ºÍÒÔÇ°µÄVB°æ±¾Ïà±È£¬VB.NETÃæÏò¶ÔÏóµÄ±¾ÐÔÒÔ¼°Ëü¶Ô¼Ì³ÐµÄÖ§³ÖʹµÃ´´½¨Ä³Ð©ÀàÐ͵ÄÓ¦Óøü¼Ó¿ìËٺͷ½±ã¡£È»¶ø£¬ËäÈ»ÎÒÃÇ¿ÉÒÔʹÓü̳ÐÒÔ¼°ÆäËû.NETµÄй¦ÄÜ£¬±ÈÈç×ÔÓÉỊ̈߳¬µ«ÕâЩ¹¦Äܲ¢²»ÊÇÒ»¶¨µÃʹÓò»¿É¡£ÕýÈçËùÓÐÆäËüÓïÑԵŦÄÜ£¬ÎÒÃDZØÐëʹÓõŦÄÜÊÇÄÇЩ¶Ô¸ø¶¨ÇéÐÎÀ´Ëµ×î¾ßÓÐÒâÒåµÄ¹¦ÄÜ¡£ ¡¡¡¡×ÔÓÉÏ̻߳òÐíÓбØÒªÌرð˵Ã÷¡£VB6ÔÊÐíͨ¹ýµ¥ÔªÏ̴߳´½¨¶àÏ̵߳ķþÎñ£¬µ«VB´ÓÀ´Ã»ÓÐÖ§³Ö¹ý´´½¨×ÔÓÉÏ̵߳Ŀͻ§³ÌÐò¡£VB.NET¸Ä±äÁËËùÓÐÕâÒ»ÇС£ÏÖÔÚ£¬´´½¨×ÔÓÉÏ̵߳ÄÓ¦ÓÃÒѾÊÇÒ»¼þ·Ç³£Æ½·²ºÍÆÕͨµÄÊÂÇé¡£ËüÊÇÈç´Ëƽ·²£¬ÒÔÖÁÓÚÍêÈ«¿ÉÒÔÔ¤ÁÏÓÐЩ³ÌÐòÔ±ÔÚΪӦÓüÓÈë×ÔÓÉÏß³Ìʱ²»»áÀí½âËüµÄ¾ßÌåϸ½Ú¡£Æô¶¯ÐµÄÏß³ÌÖ»ÒªºÜÉٵļ¸ÐдúÂ롪¡ªÖ»Ðè°Ñ·½·¨µÄµØÖ·´«µÝ¸øÏ̶߳ÔÏ󣬸÷½·¨¾Í»áÆô¶¯Ò»¸öеÄÏ̡߳£ÕâÎÞÒɼ«ÎªÊµÓúͷ½±ã£¬µ«±ØÐë×¢ÒâµÄÊÇ£ºÕâЩ¹¦ÄÜÖ»ÊʺÏÌض¨µÄÇéÐΣ¬Á˽âÄÄЩÇéÐÎÊÊÓÃÕâЩ¹¦ÄÜÒÔ¼°ÈçºÎÇ¡µ½ºÃ´¦µØÔËÓÃÕâЩ¹¦ÄÜÊôÓÚ¿ª·¢Õß×Ô¼ºµÄÔðÈΡ£Ì¹ÂʵØ˵£¬Ðí¶à¿ª·¢Õß»áÒòΪÀÄÓü̳кÍ×ÔÓÉÏ̶߳ø¸ø×Ô¼º´øÀ´Âé·³£¬Ï£ÍûÕâÖм䲢²»°üÀ¨Äã¡£ Îå¡¢¹«¹²ÔËÐÐʱ»·¾³ ¡¡¡¡Æù½ñΪֹ£¬Òµ½ç¶ÔVB.NETÌÖÂÛµÃ×î¶àµÄÌØÉ«»òÐí¾ÍÊÇCLR¡£VB.NETÔËÐÐÔÚCLRÖ®ÉÏ£¬ÕýÊÇCLRΪVB.NET´øÀ´ÁËÐí¶à¹Ø¼üµÄÐÂÌØÉ«£¨°üÀ¨È±µãÔÚÄÚ£©¡£ÀýÈ磬CLRʹµÃVB.NETÖ§³Ö¿çÓïÑԵļ̳ÐÒÔ¼°×ÔÓÉÏ̡߳£ ¡¡¡¡ÔÚVB6ÖУ¬·Ö²¼Ê½VB³ÌÐòÒªÇóÓÐVBÔËÐÐʱ¿âmsvbvm60.dllÖ§³Ö£¬¼´¸ÃÔËÐÐʱ¿â±ØÐëËæͬӦÓÃÒ»Æð·Ö·¢¡£ÆäËûÐí¶àÓïÑÔ£¬±ÈÈçC++ºÍJava£¬Ò²ÓÐÀàËƵÄÒªÇó¡£ÔÚ.NETÖУ¬ËùÓÐVisual StudioÓïÑÔ¹²ÏíͬÑùµÄÔËÐÐʱ»·¾³CLR¡£¸ÄÓÃCLR´øÀ´Á˼¸¸öÖØÒªµÄ½á¹û£ºÏÖÔÚËùÓÐVisual StudioÓïÑÔ¶¼¹²ÓÃͬÑùµÄIDE¡¢Í¬ÑùµÄ´°ÌåÒýÇ桢ͬÑùµÄÒì³£´¦Àí»úÖÆ£¬µÈµÈ¡£ËüÒâζ×ÅVisual BasicÔںܴó³Ì¶ÈÉÏÒѾ¿ÉÒÔºÍ.NETµÄÆäËûÓïÑÔÏàÌá²¢ÂÛ£¬ÈçC#µÈ¡£È»¶ø£¬¶ÔÓÚCLRµÄÒìÒéÈԾɴæÔÚ£¬VBÒµ½çÈÔÔÚ¼¤ÀøµØÕù±çËüµØ¼ÛÖµ¡£ ¡¡¡¡²»¹ÜÓ¦ÓÃÊÇÓÃVB¡¢C#»¹ÊÇÆäËû.NETÓïÑÔ±àд£¬ËùÓÐVS.NET´úÂ붼ÊDZàÒë³ÉÖмäÓïÑÔ£¨Intermediate Language£¬IL£©¡£µ±Ó¦ÓÃÔËÐÐʱ£¬Ò»¸öʵʱ±àÒëÆ÷£¨just-in-time compiler£¬»ò³ÆΪJIT£©¾Í°ÑIL´úÂë±àÒë³É»úÆ÷ÓïÑÔ¡£ÔÚÀíÂÛÉÏ£¬ËüÒâζ×ÅΪ·ÇWindowsµÄƽ̨¹¹Ôì.NETÔËÐл·¾³ÊÇ¿ÉÄܵģ¬µ«Ä¿Ç°»¹Ã»ÓгöÏÖÓйØÕâÀàϵͳµÄÕýʽÏûÏ¢¡£ILÓÐÒ»¸öȱµã£ºÕýÈçVBÔÚ5.0ÒÔÇ°µÄ°æ±¾£¬IL´úÂë¶ÔÓÚÀàËƵķ´Ïò±àÒ빤³ÌºÜÃô¸Ð¡£ÓÉÓÚ´æÔÚÕâÖÖ¿ÉÄÜÐÔ£¬Ðí¶à¿ª·¢Õ߶ÔÓÚ.NET¿ò¼ÜµÄÕûÌ尲ȫÐÔ±§Óл³ÒÉ¡£ ¡¡¡¡¶ÔCLR½øÐÐÓÅ»¯Ó°ÏìIL²ã´ÎÉϵĴúÂ룬ËüʹµÃËùÓÐʹÓÃCLRµÄÓïÑÔÊÜÒ档Ȼ¶ø£¬¶ÔÓÚÌض¨ÓïÑÔµÄÓÅ»¯Éæ¼°µ½ÈçºÎ°Ñ´úÂë±àÒë³ÉIL´úÂ룬Ëü¸ù¾ÝÌض¨ÓïÑÔµÄÓï·¨½øÐС£Òò´Ë£¬.NET¸÷ÖÖÓïÑÔÖ®¼ä´æÔÚÒ»¶¨µÄÐÔÄܲîÒìÊDZØÈ»µÄ¡£µ«²»¹ÜÈçºÎ£¬´ÓÕûÌåÉÏÀ´¿´ÕâÈÔ¾ÉÊǺÃÊ£¬ÀýÈçCLRΪVB´øÀ´Á˺ÍC#Ò»ÑùµÄµ÷ÊԺͷÖÎö¹¤¾ß¡ª¡ªÖ®ËùÒÔÄܹ»Èç´Ë£¬ÊÇÒòΪËüÃǶ¼Ê¹ÓÃÒ»ÑùµÄ¹¤¾ß¡£ ¡¡¡¡CLRÌṩÁËÇ°ËùδÓеĿçÓïÑÔ¼¯³ÉÄÜÁ¦£¬ÆäÖаüÀ¨¿çÓïÑԼ̳дúÂëµÄÄÜÁ¦¡£ËùÓÐʹÓÃCLRµÄÓïÑÔ¶¼Ê¹ÓÃÒ»¸ö¹«¹²ÀàÐÍϵͳ£¨Common Type System£©£¬ËüʹµÃ¿ª·¢ÄÇЩÔËÓöàÖÖÓïÑÔµÄÓ¦ÓñäµÃ¸üΪÈÝÒס£ ¡¡¡¡ÔÚCLRÖ®ÄÚÔËÐеĴúÂë³ÆΪ¡°ÊܹÜÀíµÄ´úÂ롱£¨Managed Code£©£¬ÊܹÜÀí´úÂëËùʹÓõÄÄÚ´æÓÉCLRÈ«Ãæ¿ØÖÆ¡£ÊܹÜÀíµÄ´úÂëÓÐ×ÅÐí¶àÓŵ㣬°üÀ¨½»²æÓïÑÔ¼¯³É¡¢¿çÓïÑÔÒì³£¿ØÖÆÒÔ¼°Ò»¸ö×é¼þ½»»¥µÄ¼ò»¯Ä£ÐÍ¡£Visual Basic.NETÖ»ÄÜÒÔÊܹÜÀí´úÂ뷽ʽÔËÐУ¬Óë´ËÏà¶ÔÓ¦£¬C#È´¾ßÓн«´úÂëתÈë·ÇÊܹÜÀí·½Ê½ÔËÐеÄÄÜÁ¦£¨ÔËÐÐÔÚCLRÖ®Í⣩£¬±ÈÈçÖ´ÐÐÖ¸Õë´¦ÀíÖ®ÀàµÄ²Ù×÷¡£ÕâÊÇVB.NET²»ÄÜÓëC#ÏàÌá²¢Â۵ĵط½Ö®Ò»¡£È»¶ø£¬ÕâÖÖÄÜÁ¦µÄÊÇ·ñÖØÒª£¬¶ÔÓÚ²»Í¬µÄÈË¡¢²»Í¬µÄÓÃ;À´Ëµ¶¼ÓÐËù²»Í¬¡£ ÓÉCLRµ¼ÖµÄÌåϵÉϵIJ»Í¬²»½ö½öÊÇ¿çÓïÑԼ̳С¢¹²Ïí¹¦ÄܺÍÊܹÜÀí´úÂ룬Ëü»¹ÓиüÉî¿ÌµÄÒâÒå¡£Visual Studio.NETµÄµ×²ãÌåϵ²»ÔÙÊÇCOM£»ÁíÍ⣬VB.NETÖÐËùÓж«Î÷¶¼ÊǶÔÏó£¬ÉõÖÁÁ¬×Ö·û´®Ò²Ò»Ñù¡£ÓÉÓÚÕâЩÔÒòÒÔ¼°ÆäËûÐí¶àÔÒò£¬Microsoft¸Ä±äÁ˵ײãÌåϵ¹ÜÀí¶ÔÏóµÄ·½·¨¡£COMϵͳͨ¹ýÒýÓüÆÊý·½Ê½¹ÜÀí¶ÔÏó£¬Ã¿µ±¶ÔÏó±»ÒýÓÃʱ£¬ÒýÓüÆÊý¾ÍÔö¼Ó¡£µ±¶ÔÏóÒýÓó¬³ö×÷Ó÷¶Î§»òÕß±»ÊÍ·Åʱ£¬¼ÆÊýÆ÷µÄÖµ¾Í¼õÉÙ£»Ò»µ©ÒýÓüÆÊýΪ0£¬¶ÔÏó¾Í±»ÊÍ·Å¡£MicrosoftÉù³Æ.NETÌåϵÖеÄÒýÓüÆÊý¿ªÏúʵÔÚÌ«´ó£¬Ê¹µÃ.NET²ÉÓÃÒýÓüÆÊý²»ÔÙºÏÊÊ£¬Òò´ËËü¾Í·ÅÆúÁËÒýÓüÆÊý£¬¸ÄÓÃÀ¬»ø»ØÊÕ£¨Garbage Collection£©¡£ ¡¡¡¡´óÔ¼40ÄêÇ°£¬John McCarthyÉè¼ÆÁËLISPÓïÑÔ£¬ËüÊÇ¿É¿¼Ö¤µÄµÚÒ»ÖÖ±à³ÌÓïÑÔ¡£LISPÔËÐÐʱ²»¶ÏµØ·ÖÅäºÍÊÍ·Å´óÁ¿µÄС¿éÄڴ棬ÓÉÓÚÄÇʱµÄ¼ÆËã»úÄÚ´æԶԶûÓÐÏÖÔÚÕâôÅÓ´ó£¬Òò´ËÔçÆÚµÄLISPÓû§ºÜ¿ì¸Ðµ½ÄÚ´æ²»×㣬ͬʱÐí¶à²»ÔÙʹÓõÄÄÚ´æȴδÄÜÀûÓÃÆðÀ´¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬McCarthyÓÚ1959ÄêµÚÒ»´ÎÌá³öÁËÀ¬»ø»ØÊÕµÄ˼Ïë¡£ ¡¡¡¡ÔÚÒ»¸öÕæÕýÃæÏò¶ÔÏóµÄϵͳÖУ¬À¬»ø»ØÊÕ»úÖÆÄܹ»ºÜºÃµØÂú×ã·ÖÅäºÍÊÍ·Å´óÁ¿Ð¡¿éÄÚ´æµÄÐèÒª¡£Òò´Ë£¬MicrosoftÔÚVS.NETÖÐÖØÐÂʵÏÖÁËÀ¬»ø»ØÊÕ»úÖÆ¡£ ¡¡¡¡CLRÀ¬»ø»ØÊÕÆ÷£¨CLR Garbage Collector£©µÄÖ÷ÒªÈÎÎñ¾ÍÊǼàÊÓ³ÌÐòʹÓõÄ×ÊÔ´£¬µ±¿ÉÓÃ×ÊÔ´´ïµ½Ä³¸öÈ·¶¨µÄ¼«ÏÞʱ²éÕÒ²»ÔÙʹÓõĶÔÏó£¬Èç·¢ÏÖÓÐÕâÀà¶ÔÏó´æÔÚÔòÊÍ·ÅËüÃÇËùÕ¼ÓõÄ×ÊÔ´¡£À¬»ø»ØÊÕµÄÒ»¸öºÜ´óµÄÓŵãÊdzÌÐòÔ±ÎÞÐèÔÙΪ´ó¶àÊý³£¼ûµÄÑ»·ÒýÓõ£ÐÄ¡£ÔÚÑ»·ÒýÓÃÇéÐÎÏ£¬×Ó¶ÔÏóÓµÓжԸ¸¶ÔÏóµÄÒýÓã¬Í¬Ê±¸¸¶ÔÏóÓÖÓµÓжÔ×Ó¶ÔÏóµÄÒýÓá£ÔÚÒýÓüÆÊýģʽÏ£¬Ñ»·ÒýÓÃ×èÖ¹ÁËϵͳÊͷźͲð³ýÈÎÒâÒ»¸ö¶ÔÏó¡£È»¶ø£¬À¬»ø»ØÊÕÆ÷Äܹ»ÕÒ³öÕâÀàÑ»·ÒýÓò¢²ð³ýËüÃÇ¡£À¬»ø»ØÊÕ»úÖÆͬʱҲÒâζ×Å£¬µ±¶ÔÏóµÄ×îºóÒ»¸öÒýÓñ»ÊÍ·Åʱ£¬¶ÔÏó²¢²»Ò»¶¨Á¢¼´±»²ð³ý¡£ ¡¡¡¡²ÉÓÃÀ¬»ø»ØÊÕ»úÖƵÄÒ»¸öºó¹ûÊÇ£ºÎÒÃDz»ÄÜÔÙÏ£ÍûÀàµÄTerminateʼþ×ÜÊÇÊÊʱ´¥·¢¡£ÊÂʵÉÏ£¬Èç¹ûÏ̱߳»×èÈûµÄ»°£¬Terminateʼþ¿ÉÄÜÍêÈ«²»»á´¥·¢¡£Õâ¾ÍÊÇËùνµÄ¡°·ÇÈ·¶¨µÄ½áÊø¡±£¨non-deterministic finalization£©£¬¶øCOMÌṩµÄÔòÊÇ¡°È·¶¨µÄ½áÊø¡±¡£ÓÉÓÚȱ·¦¡°È·¶¨µÄ½áÊø¡±£¬ÔÙ¼ÓÉÏÒòΪÀ¬»ø»ØÊÕÆ÷ÖØÐÂ×éÖ¯ºÍÕûÀíÄÚ´æµ¼Ö²»ÄÜÔËÓÃÖ¸Õ룬ÐÂÎÅ×éÖгöÏÖÁ˶ԸÃÎÊÌ⼤ÁÒµÄÕùÂÛ£ºÓÐЩÈËÔ÷ºÞÕâЩеÄÏÞÖÆ£¬ÒòΪËûÃÇÒÀÀµÓÚ¡°È·¶¨µÄ½áÊø¡±£»ÓÐЩÈ˾õµÃÎ޹ؽôÒª£¬ÒòΪËûÃDz¢²»ÒÀÀµÓÚTerminateʼþ¡£ ¡¡¡¡´ÓÒýÓüÆÊýת±äµ½À¬»ø»ØÊÕ½ö½öÊÇVisual Studio.NETµ×²ãÌåϵ²»ÔÙÊÇCOMÕâÒ»±ä»¯µÄÖî¶à±ØÈ»½á¹ûÖ®Ò»¡£ËäÈ»VB.NETÖ®ÄÚÈԾɿÉÒÔʹÓÃCOM¶ÔÏ󣬵«ÕâЩ¶ÔÏó±ØÐëͨ¹ý·â×°£¨Wrapper£©²ÅÄÜ·ÃÎÊ¡£ÈκÎʱºò£¬·â×°¶¼Òâζ×ÅÐÔÄܵĽµµÍ£¬ÉõÖÁ»¹ÓпÉÄܵ¼Ö¶ÔÏóÐÐΪµÄÒì³£¡£Èç¹ûҪǨÒÆÒ»¸ö´óÁ¿Ê¹ÓÃCOM¶ÔÏóµÄ¹¤³Ì£¬Äã±ØÐëÈÏÕæµØ½øÐмƻ®ºÍ²âÊÔ£¬Ó¦ÓóÌÐòµÄijЩ²¿·Ö¿ÉÄÜ»¹ÐèÒªÖØй¹Ôì¡£ Æß¡¢ÃæÏòWebµÄÖ§³Ö ¡¡¡¡³ýÁËWindows FormsÐÂÒýÇæÖ®Í⣬.NET»¹°üº¬ÁËÒ»¸öרÃÅΪ¹¹ÔìWeb´°ÌåÉè¼ÆµÄ´°ÌåÒýÇ棬³ÆΪWeb Forms¡£Õâ¸öÒýÇæµÄÄ¿±êÔÚÓÚÈÃÓû§Äܹ»Ïó´´½¨´«Í³Windows×ÀÃæÓ¦ÓõĴ°ÌåÒ»Ñù·½±ãµØ´´½¨Web´°Ìå¡£Web FormsÊÇÒ»ÖÖASP.NET¼¼Êõ£¬Í¨¹ýËüÎÒÃÇ¿ÉÒÔʹÓÃÊìϤµÄRAD£¨¿ìËÙ³ÌÐò¿ª·¢£©¹¤¾ß¹¹Ôì³ö´øÓÐÖ´ÐдúÂëµÄ´°Ìå¡£²»¹ý£¬´°ÌåÖеÄASP.NET´úÂëÒÔ±àÒ뷽ʽÔÚ·þÎñÆ÷¶ËÔËÐУ¬¾¹ý´¦Àíºó°Ñ½á¹ûHTML·¢Ë͸øÖ§³ÖHTML 3.2µÄä¯ÀÀÆ÷¡£ ¡¡¡¡¿Í»§¶ËʼþÊý¾ÝÓɵײã¿ò¼Ü½Ø»ñ²¢·¢Ë͵½·þÎñÆ÷¡£ÕâÒâζ×ÅÓ¦ÓýçÃæ²»ÔÙÊÜä¯ÀÀÆ÷ÀàÐ͵ÄÔ¼Êø£¬Òâζ×ÅÓдóÁ¿UI¹¤¾ß¿É¹©Ê¹Óã¬Òâζ×ÅÓû§¿ÉÒÔ³ä·Ö·¢»ÓÏÖÓеĴ°ÌåÖÆ×÷¼¼ÇÉ¡£Èç¹ûÓ¦ÓÃûÓбØÒª×öµ½ä¯ÀÀÆ÷ÖÐÁ¢£¬ÄÇôËü¾Í¿ÉÒÔÀûÓÃIEä¯ÀÀÆ÷µÄ¸÷ÖÖÌØÉ«¡£ÓÐÁËWeb Forms£¬ÎÒÃǽ«Äܹ»¸üÇáËɵØΪÄÇЩ¾ßÓÐWeb¹¦ÄܵÄÓ¦Óù¹Ôì³ö¸üºÃ¡¢¸ü·á¸»µÄÓû§½çÃæ¡£ ¡¡¡¡VB.NETÖÐÁíÍâÒ»¸öÃæÏòWebµÄÖØÒªÌØÉ«ÊÇWeb·þÎñ¡£ÔÚMicrosoftµÄÐû´«ÖУ¬Web·þÎñ±»ÍƳçΪ֮ËùÒÔÒª²ÉÓÃ.NET¼¼ÊõµÄÖØÒªÀíÓÉÖ®Ò»¡£ÊÂʵÉÏ£¬´Ó¸ù±¾ÉÏÀ´ËµWeb·þÎñÊÇÒ»ÖÖÀàËÆCOMµÄ¡¢Í¨¹ýWeb·þÎñÆ÷ºÍ±ê×¼ÐÒé·¢²¼µÄ¶ÔÏó¡£µ±È»£¬Web·þÎñ²¢²»ÊÇÑϸñÒâÒåÉϵÄCOM¶ÔÏ󣬵«Á½Õß×÷Ó÷½Ê½ÀàËÆ¡£MicrosoftÆÚ´ýן÷À๫˾¶¼ÒÔWeb·þÎñ·½Ê½Ìṩ·þÎñ£¬ÆÚ´ý×ÅδÀ´´´½¨Ó¦ÓÃʱֻÐè¼òµ¥µØ¡°Õ³ºÏ¡±¸÷ÖÖ·þÎñ£¬¾ÍÏó½ñÌì½èÖúOfficeºÍÖ§³ÖVBAµÄÓ¦ÓÃͨ¹ýVBA¹¹ÔìÐÂÓ¦ÓÃÒ»Ñù¼òµ¥¿ì½Ý¡£ ¡¡¡¡´ÓMicrosoft PDC£¨Professional Developers Conference£¬×¨Òµ¿ª·¢Õß´ó»á£©µÄÒ»¸öÑÝʾÖУ¬ÎÒÃÇ¿ÉÒÔ¿´³öMicrosoftÏ£Íû¿ª·¢ÕßÈçºÎÕ³ºÏ¸÷ÖÖWeb·þÎñ¡£ÔÚÕâ¸öÑÝʾÖУ¬Ò»¸ö¼ÙÏëµÄÒ½ÉúÒÔWeb·þÎñÐÎʽ·¢²¼Æäʱ¼ä±í£¬Ê¾·¶ÈçºÎͨ¹ýWebÓÃÖÇÄܵ绰ºÍÒ½Éú¶©Á¢Ô¼»á¡£Visual Basic.NET»¹ÔÊÐí²éѯ·þÎñÆ÷£¬ÌáÈ¡·þÎñÆ÷Ö§³ÖµÄËùÓзþÎñµÄÔªÊý¾Ý¡£Web·þÎñÃè»æÁËMicrosoftÒ°ÐIJª²ªµÄÕ½ÂÔ£¬È»¶ø£¬Î¨ÓÐʱ¼ä²ÅÄܸæËßÎÒÃÇMicrosoftÊÇ·ñÔÚ´ó·¶Î§ÍƹãWeb·þÎñÉÏÈ¡µÃÁ˳ɹ¦¡£µ«²»¹ÜÈçºÎ£¬Õâ¸öÏë·¨±¾Éí¿´À´ÓÐ×ÅÃÀºÃµÄǰ;¡£ ¡¡¡¡ÎªÁ˼õÉÙÓë·â×°ºÍ·Ö·¢Ó¦ÓÃÓйصÄÎÊÌ⣬ÈçÁîÈËη¾åµÄDLL HellÎÊÌ⣨ÔÚ¹²ÏíDLLµÄÓ¦ÓÃÖ®¼ä£¬ÓÉÓÚÒ»¸öÓ¦ÓõÄÉý¼¶¶øµ¼ÖÂÁíÒ»¸öÓ¦ÓÃÎÞ·¨Õý³£ÔËÐеÄÇé¿ö£©£¬Microsoft×÷³öÁËÖÖÖÖŬÁ¦£¬ËüͬÑùÒ²´øÀ´ÁËÃÀºÃµÄÏ£Íû¡£ËùÓÐ.NETÓ¦Óö¼·âװΪ³ÌÐò¼¯£¨Assembly£©¡£³ÌÐò¼¯°üº¬ÁËÃèÊö¸÷ÖÖÔËÐÐÐèÇóµÄÔªÊý¾Ý¡£ÕâÖÖÔªÊý¾Ý³ÆΪmanifest£¬ÆäÖаüÀ¨£º³ÌÐò¼¯µÄ±êʶÐÅÏ¢£¨Ãû³Æ£¬°æ±¾µÈ£©£¬ÁгöÁËËùÓÐÎļþÒÀÀµ¹ØϵÒÔ¼°ÎļþλÖúÍÎļþ°æ±¾µÄÎļþÇåµ¥£¬ÍⲿÒÀÀµÐÅÏ¢£¨´øÓÐÃèÊö³ÌÐò¼¯±ØÐëÓõ½¡¢µ«¿ª·¢ÕßûÓÐ×Ô¼º´´½¨µÄDLLÒÔ¼°ÆäËû×ÊÔ´µÄÊý¾Ý£©¡£³ÌÐò¼¯ÊÇͨ¹ýmanifest×ÔÎÒÃèÊöµÄ£¬Òò´Ë.NETÓ¦ÓõÄÔËÐв¢²»ÐèÒªÐÞ¸Ä×¢²á±í¡£»»¾ä»°Ëµ£¬.NETÓ¦Óò»ÔÙÒªÇó×¢²á×é¼þ¡£ÔÚ×îÀíÏëµÄÇé¿öÏ£¬¿Í»§»úÆ÷ÉÏÒѾÓÐÁË.NETÔËÐл·¾³£¬²¿ÊðÒ»¸ö¸´ÔÓµÄÓ¦Óüòµ¥µ½Ö»Ð踴ÖÆÒ»¸öÎļþ¼Ðµ½Ä¿±ê»úÆ÷¡£Ê¹ÓóÌÐò¼¯µÄÁíÍâÒ»¸öÓŵãÊÇ£º²»Í¬µÄÓ¦ÓÿÉÒÔÓµÓÐͬһDLLµÄ²»Í¬°æ±¾£¬ËùÓÐÕâЩӦÓö¼»¥²»¸ÉÉæµØÔÚͬһ̨»úÆ÷ÉÏÔËÐС£Èç¹ûËüÄܹ»°´ÕÕÔ¤ÆÚÄÇÑù»ñµÃ³É¹¦£¬DLL HellºÍ¿Éŵİ汾ÎÊÌⶼ½«³ÉΪÀúÊ·¡£ ¡¡¡¡Visual Basic.NET´ú±í×ÅVBµÄÒ»´ÎÖØ´ó·ÉÔ¾¡£¾¡¹ÜÈç´Ë£¬°ÑVB.NET¿´³ÉÊÇÒ»ÖÖÓÐ×ÅÊìϤÓï·¨µÄÐÂÓïÑÔ¶ø²»ÊǶԾÉÓïÑԵļòµ¥Éý¼¶»òÐíÊǶԴýVB.NET½ÏΪÕýÈ·µÄÐÄ̬¡£ |