3. ÏàͬµãºÍ²»Í¬µã
3.1 Ïàͬµã
¡ñ¶¼²»Äܱ»Ö±½ÓʵÀý»¯£¬¶¼¿ÉÒÔͨ¹ý¼Ì³ÐʵÏÖÆä³éÏó·½·¨¡£
¡ñ¶¼ÊÇÃæÏò³éÏó±à³ÌµÄ¼¼Êõ»ù´¡£¬ÊµÏÖÁËÖî¶àµÄÉè¼Æģʽ¡£
3.2 ²»Í¬µã
¡ñ½Ó¿ÚÖ§³Ö¶à¼Ì³Ð£»³éÏóÀ಻ÄÜʵÏÖ¶à¼Ì³Ð¡£
¡ñ½Ó¿ÚÖ»Äܶ¨Òå³éÏó¹æÔò£»³éÏóÀà¼È¿ÉÒÔ¶¨Òå¹æÔò£¬»¹¿ÉÄÜÌṩÒÑʵÏֵijÉÔ±¡£
¡ñ½Ó¿ÚÊÇÒ»×éÐÐΪ¹æ·¶£»³éÏóÀàÊÇÒ»¸ö²»ÍêÈ«µÄÀ࣬×ÅÖØ×åµÄ¸ÅÄî¡£
¡ñ½Ó¿Ú¿ÉÒÔÓÃÓÚÖ§³Ö»Øµ÷£»³éÏóÀ಻ÄÜʵÏֻص÷£¬ÒòΪ¼Ì³Ð²»Ö§³Ö¡£
¡ñ½Ó¿ÚÖ»°üº¬·½·¨¡¢ÊôÐÔ¡¢Ë÷ÒýÆ÷¡¢Ê¼þµÄÇ©Ãû£¬µ«²»Äܶ¨Òå×ֶκͰüº¬ÊµÏֵķ½·¨£»³éÏóÀà¿ÉÒÔ¶¨Òå×ֶΡ¢ÊôÐÔ¡¢°üº¬ÓÐʵÏֵķ½·¨¡£
¡ñ½Ó¿Ú¿ÉÒÔ×÷ÓÃÓÚÖµÀàÐͺÍÒýÓÃÀàÐÍ£»³éÏóÀàÖ»ÄÜ×÷ÓÃÓÚÒýÓÃÀàÐÍ¡£ÀýÈ磬Struct¾Í¿ÉÒԼ̳нӿڣ¬¶ø²»Äܼ̳ÐÀà¡£
ͨ¹ýÏàͬÓ벻ͬµÄ±È½Ï£¬ÎÒÃÇÖ»ÄÜ˵½Ó¿ÚºÍ³éÏóÀ࣬¸÷ÓÐËù³¤£¬µ«ÎÞÓÅÂÔ¡£ÔÚʵ¼ÊµÄ±à³Ìʵ¼ùÖУ¬ÎÒÃÇÒªÊÓ¾ßÌåÇé¿öÀ´×ÃÇéÁ¿²Å£¬µ«ÊÇÒÔϵľÑéºÍ»ýÀÛ£¬»òÐíÄܸø´ó¼ÒһЩÆôʾ£¬³ýÁËÎÒµÄһЩ»ýÀÛÖ®Í⣬ºÜ¶à¶¼À´Ô´ÓÚ¾µä£¬ÎÒÏàОµÃÆð¿¼Ñé¡£ËùÒÔÔÚ¹æÔòÓ볡ºÏÖУ¬ÎÒÃÇѧϰÕâЩ¾µä£¬×îÖØÒªµÄÊÇѧÒÔÖÂÓ㬵±È»ÎÒ½«ÒÔÒ»¼ÒÖ®ÑÔ²©´ó¼Ò֮Ц£¬¿´¹ÙÇë¼ÌÐø¡£
3.3 ¹æÔòÓ볡ºÏ
1.Çë¼Çס£¬ÃæÏò¶ÔÏó˼ÏëµÄÒ»¸ö×îÖØÒªµÄÔÔò¾ÍÊÇ£ºÃæÏò½Ó¿Ú±à³Ì¡£
2.½èÖú½Ó¿ÚºÍ³éÏóÀ࣬23¸öÉè¼ÆģʽÖеĺܶà˼Ïë±»ÇÉÃîµÄʵÏÖÁË£¬ÎÒÈÏΪÆ侫Ëè¼òµ¥ËµÀ´¾ÍÊÇ£ºÃæÏò³éÏó±à³Ì¡£
3.³éÏóÀàÓ¦Ö÷ÒªÓÃÓÚ¹ØϵÃÜÇеĶÔÏ󣬶ø½Ó¿Ú×îÊʺÏΪ²»Ïà¹ØµÄÀàÌṩͨÓù¦ÄÜ¡£
4.½Ó¿Ú×ÅÖØÓÚCAN-DO¹ØϵÀàÐÍ£¬¶ø³éÏóÀàÔòÆ«ÖØÓÚIS-AʽµÄ¹Øϵ£»
5.½Ó¿Ú¶à¶¨Òå¶ÔÏóµÄÐÐΪ£»³éÏóÀà¶à¶¨Òå¶ÔÏóµÄÊôÐÔ£»
6.½Ó¿Ú¶¨Òå¿ÉÒÔʹÓÃpublic¡¢protected¡¢internal ºÍprivateÐÞÊηû£¬µ«ÊǼ¸ºõËùÓеĽӿڶ¼¶¨ÒåΪpublic£¬ÔÒò¾Í²»±Ø¶à˵ÁË¡£
7.¡°½Ó¿Ú²»±ä¡±£¬ÊÇÓ¦¸Ã¿¼ÂǵÄÖØÒªÒòËØ¡£ËùÒÔ£¬ÔÚÓɽӿÚÔö¼ÓÀ©Õ¹Ê±£¬Ó¦¸ÃÔö¼ÓеĽӿڣ¬¶ø²»Äܸü¸ÄÏÖÓнӿڡ£
8.¾¡Á¿½«½Ó¿ÚÉè¼Æ³É¹¦Äܵ¥Ò»µÄ¹¦Äܿ飬ÒÔ.NET FrameworkΪÀý£¬IDisposable¡¢IDisposable¡¢IComparable¡¢IEquatable¡¢IEnumerableµÈ¶¼Ö»°üº¬Ò»¸ö¹«¹²·½·¨¡£
9.½Ó¿ÚÃû³ÆÇ°ÃæµÄ´óд×Öĸ¡°I¡±ÊÇÒ»¸öÔ¼¶¨£¬ÕýÈç×Ö¶ÎÃûÒÔÏ»®Ïß¿ªÍ·Ò»Ñù£¬Çë¼á³ÖÕâЩÔÔò¡£
10.ÔÚ½Ó¿ÚÖУ¬ËùÓеķ½·¨¶¼Ä¬ÈÏΪpublic¡£
11.Èç¹ûÔ¤¼Æ»á³öÏÖ°æ±¾ÎÊÌ⣬¿ÉÒÔ´´½¨¡°³éÏóÀࡱ¡£ÀýÈ磬´´½¨Á˹·£¨Dog£©¡¢¼¦£¨Chicken£©ºÍѼ£¨Duck£©£¬ÄÇôӦ¸Ã¿¼ÂdzéÏó³ö¶¯ÎAnimal£©À´Ó¦¶ÔÒÔºó¿ÉÄܳöÏÖ·çÂíÅ£µÄÊÂÇé¡£¶øÏò½Ó¿ÚÖÐÌí¼ÓгÉÔ±Ôò»áÇ¿ÖÆÒªÇóÐÞ¸ÄËùÓÐÅÉÉúÀ࣬²¢ÖØбàÒ룬ËùÒ԰汾ʽµÄÎÊÌâ×îºÃÒÔ³éÏóÀàÀ´ÊµÏÖ¡£
12.´Ó³éÏóÀàÅÉÉúµÄ·Ç³éÏóÀà±ØÐë°üÀ¨¼Ì³ÐµÄËùÓгéÏó·½·¨ºÍ³éÏó·ÃÎÊÆ÷µÄʵʵÏÖ¡£
13.¶Ô³éÏóÀ಻ÄÜʹÓÃnew¹Ø¼ü×Ö£¬Ò²²»Äܱ»Ãܷ⣬ÔÒòÊdzéÏóÀ಻Äܱ»ÊµÀý»¯¡£
14.ÔÚ³éÏó·½·¨ÉùÃ÷Öв»ÄÜʹÓà static »ò virtual ÐÞÊηû¡£
ÒÔÉϵĹæÔò£¬ÎҾͺñÑÕÎ޳ܵÄÔݶ¨ÎªT14Ìõ°É£¬Ð´µÄÕâôÀÛ£¬¾Íµ±Ò»Ê±µÄ½±ÉÍ°É¡£´ó¼ÒÒ²¿ÉÒÔ»¥Í¨ÓÐÎÞ£¬ÎÒ½«¼°Ê±ÐÞ¶©¡£
4. ¾µäʾÀý
4.1 ¾ø¶Ô¾µä
.NET FrameworkÊÇѧϰµÄ×îºÃ×ÊÔ´£¬ÓÐÒâʶµÄÑо¿FCLÊÇÿ¸ö.NET³ÌÐòÔ±µÄ±ØÐ޿Σ¬¹ØÓڽӿںͳéÏóÀàÔÚFCLÖеÄʹÓã¬ÎÒÓÐÒÔϵĽ¨Ò飺
1.FCL¶Ô¼¯ºÏÀàʹÓÃÁË»ùÓÚ½Ó¿ÚµÄÉè¼Æ£¬ËùÒÔÇë¹Ø×¢System.CollectionsÖйØÓÚ½Ó¿ÚµÄÉè¼ÆʵÏÖ£»
2.FCL¶ÔÊý¾ÝÁ÷Ïà¹ØÀàʹÓÃÁË»ùÓÚ³éÏóÀàµÄÉè¼Æ£¬ËùÒÔÇë¹Ø×¢System.IO.StreamÀàµÄ³éÏóÀàÉè¼Æ»úÖÆ¡£