»áÔ±£º ÃÜÂ룺 ¡¡Ãâ·Ñ×¢²á | Íü¼ÇÃÜÂë | »áÔ±µÇ¼ ÍøÒ³¹¦ÄÜ£º ¼ÓÈëÊÕ²Ø ÉèΪÊ×Ò³ ÍøÕ¾ËÑË÷  
¼¼ÊõÎĵµ > VBÎĵµ > VB.Net
È«ÃæÆÊÎöVB.NET
·¢±íÈÕÆÚ£º2003-07-02 00:00:00×÷ÕߣºÏ ³ö´¦£º  

Ç°ÑÔ

¡¡´óÔ¼µ½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½ÏΪÕýÈ·µÄÐÄ̬¡£

¡¾·µ»Ø¶¥²¿¡¿ ¡¾´òÓ¡±¾Ò³¡¿ ¡¾¹Ø±Õ´°¿Ú¡¿

¹ØÓÚÎÒÃÇ / ¸øÎÒÁôÑÔ / °æȨ¾Ù±¨ / Òâ¼û½¨Òé / ÍøÕ¾±à³ÌQQȺ   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net ¼ÓÔØʱ¼ä 0.00659