Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

·½·¨¶à̬ÓëDuck typing£»C#Ö®×¾ÁÓÓëF#Ö®ÓÅÑÅ

ÎÄ / À£¨¹âÓî¹ãÕ꣩
·½·¨¶à̬ÓëÀàÐͶà̬
       Á˽â OOP µÄͬѧ¶ÔÀàÐͶà̬¶¼ºÜÊìϤÁË¡£»°Ëµ£¬ÀàÐͶà̬֮¶à̬±ãÌåÏÖÔÚ·½·¨ÉÏ£¬ÄÇ·½·¨¶à̬ÓÖÊÇÂïÍæ¶ù£¿ÀàÐͶà̬֮ÀàÐÍÖ¸µÄÊǶÔÏñµÄÀàÐÍ£¬Æä·½·¨ÊÇÊܶÔÏñÔ¼ÊøµÄ¡£·½·¨¶à̬±ãÊDz»ÊܶÔÏñÀàÐÍÔ¼ÊøµÄ¶à̬¡£¾ßÌåÇø±ðÔÚ£º

·½·¨¶à̬ÎÞÐè¼Ì³Ð£»ÀàÐͶà̬±ØÐëʵÏÖ½Ó¿Ú»òÀà¼Ì³Ð¡£
·½·¨¶à̬²»¹ÜÄãÊÇË­£¬Ö»ÔÚºõÄãÄܸÉÂÀàÐͶà̬½²¾¿Äã³ö×ÔºÎÃźÎÅÉ¡£
·½·¨¶à̬µÄ¶ÔÏñ¼æÈÝÐÔÖ»ÐèÆäʵÏÖÔËÐÐÆÚ±»Êµ¼Êµ÷Óõķ½·¨²¿·Ö£»ÀàÐͶà̬µÄ¶ÔÏñ¼æÈÝÐÔÒªÇó A is-a B£¬Ò²¼´²»¹ÜÓõÃ×ÅÓò»×Å£¬Ö»ÒªÄã°ÝÁËʦ¸µ£¬¾ÍµÃÈ«²¿ÊµÏÖ¡£

Duck typing Óë·½·¨¶à̬
       Duck typing ÊÇÖÖ¶¯Ì¬ÓïÑԵijÌÐòÉè¼Æ·ç¸ñ£¬ÓÃÒÔʵ¼ù·½·¨¶à̬¡£¸ÅÄîÌá³öÕß James Whitcomb Riley ͬѧÈçÊÇ˵£º
       µ±¿´µ½Ò»Ö»Äñ×߯ðÀ´ÏñѼ×Ó£¬ÓÎÆðÓ¾À´ÏñѼ×Ó£¬½ÐÆðÀ´Ò²ÏñѼ×Ó£¬ÄÇÕâÖ»Äñ¾Í¿ÉÒÔ±»µ±×öѼ×Ó¡£
       Duck typing ²¢²»¹Ø×¢¶ÔÏñµÄÀàÐÍ£¬¶øÊǹØ×¢Æä±íÏÖ¡£ÎÒÃÇÈÃij¸ö¶ÔÏñÈ¥“×ßÁ½²½¶ù”£¬È¥“ÓÎÁ½Ï”£¬È¥“½ÐÁ½Éù”£»Èô¶ÔÏñÎÞ·¨Íê³ÉÖ¸¶¨¶¯×÷£¬ÔòÅ׳öÔËÐÐʱÒì³£——ËüÊÇÔËÐÐÆÚ¼ì²éµÄ¡£Duck typing ûÓÐÈκξ²Ì¬¼ì²é£¬ÈçÀàÐͼì²é¡¢ÊôÐÔ¼ì²é¡¢·½·¨Ç©Ãû¼ì²éµÈ¡£Guido van Rossum ͬѧÈÏΪ£¬Duck typing µÄ°²È«ÐÔÒÀÀµÁ¼ºÃµÄÎĵµ¡¢ÇåÎúµÄ´úÂëºÍÍ걸µÄ²âÊÔ¡£¾ÙÒ»¸ö Python ÓïÑÔµÄÀý×Ó£º
ͼһ
       ´úÂëÑÔ¼òÒâêࡣѼ×ÓºÍÈËÁ½ÖÖ¶¯Îï¶¼»á Quack£¬ÓÚÊǾù¿É´«Èë CheckAsDuck ·½·¨´¦Àí¡£CheckAsDuck Ö»¹ÜѾ»á²»»áѼ½Ð£¬²Å²»¹ÜѾÊÇʲô¶«Î÷¡£¶øÕâÖÖ×ö·¨ÔÚ OOP ˼ÏëÀïÊDz»¿ÉÀíÓ÷µÄ¡£
Duck typing Òý·¢µÄÑÏÖØÎÊÌâ
       Duck typing ±íÏÖÁ˶¯Ì¬ÓïÑԵijÌÐòÉè¼ÆË¼Ï룬ÆäÓ뾲̬ÓïÑÔÇ¿µ÷µÄÀàÐͼì²é²»Í¬Ö®´¦ÔÚÓÚ£º¶¯Ì¬ÓïÑÔ¼ÙÉèÄã»á×öij¸ö¶¯×÷£¬ÔËÐÐʱ¿ÉÄܻᷢÏÖÄãÆäʵ×ö²»À´£»¾²Ì¬ÓïÑÔ±ØÐëÔËÐÐǰ¾ÍµÃÈ·¶¨ÄãÄÜ·ñ×öµÃÀ´¡£Duck typing ¸üÏñÊÇÖÖЭÒ飬ÌåÏÖ×Å¿ª·ÅÓë×ÔÓÉ——ÎÒÃÇ»¶Ó­ÄãÀ´²ÎÓ룬ϣÍûÄãÄÜ×ñÊØ±Ë´ËµÄЭԼ£»ÈôÄãÎ¥±³»òûÄÜÍê³ÉÖ¸¶¨°²ÅÅ£¬´ú¼Û¾ÍÊÇÔËÐÐʱÒì³£¡£¶ø¾²Ì¬ÀàÐͼì²é¸üÏñÊÇÖÖÔ¼Êø£¬¼ÜÁ˵ÀÃż÷¶ù——Ïë½øÀ´£¿ÏÈ¿´×Ô¼º¹»²»¹»¸ñ¶ù£¡
       ¿ª·ÅÓë×ÔÓÉ


Ïà¹ØÎĵµ£º

c#ºÍjavascript½»»¥

ÔÚasp.net開發ÖУ¬經³£會Óõ½áą́ºÍǰ̨µÄ½»»¥£¬¾Í´Ë總結ÁËÒ»點c#ºÍjavascriptÏ໥²Ù×÷µÄ·½·¨
¡¡¡¡1.ÔÚáą́c#´ú碼ÖÐ調ÓÃjacascriptµÄ·½·¨
¡¡¡¡javascript´ú碼£º
¡¡¡¡<script type="text/javascript" language="javascript">
¡¡¡¡function test()
¡ ......

asp.net C# ½«Êý¾Ýµ¼³öµ½Execl»ã×Ü


asp.netÖе¼³öExeclµÄ·½·¨£º
ÔÚasp.netÖе¼³öExeclÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊǽ«µ¼³öµÄÎļþ´æ·ÅÔÚ·þÎñÆ÷ij¸öÎļþ¼ÐÏÂÃæ£¬È»ºó½«ÎļþµØÖ·Êä³öÔÚä¯ÀÀÆ÷ÉÏ£»Ò»ÖÖÊǽ«ÎļþÖ±½Ó½«ÎļþÊä³öÁ÷д¸øä¯ÀÀÆ÷¡£ÔÚResponseÊä³öʱ£¬t·Ö¸ôµÄÊý¾Ý£¬µ¼³öexeclʱ£¬µÈ¼ÛÓÚ·ÖÁУ¬nµÈ¼ÛÓÚ»»ÐС£
1¡¢½«Õû¸öhtmlÈ«²¿Êä³öexecl
´Ë·¨½«htmlÖÐËùÓеÄÄÚÈÝ£ ......

IBatisNet SQL ServerµÄfloatÀàÐÍת»»Îªc# float³ö´í

½ñÌìдһ¸öÉÌÆ·µÄÐ޸ŦÄÜʱÓöµ½µÄÎÊÌâ
ÉÌÆ·ÖÐÖØÁ¿ weight µÄÊý¾Ý¿â(SQL Server2005)ÀàÐͶ¨ÒåΪ float
ÔÚmappings ÖÐת»»Îªc#ÀàÐ͵ÄÒ»¾äΪ
<result property="Goods_Weight" column="Goods_Weight" type="float" dbType="float"/>
°´Àí˵Õâ¸ö float ÊÇÒ»ÑùµÄ£¬×ª»»ÍêÈ«²»»á³öÏÖÎÊÌ⣬
ʵ¼Ê³ÌÐòÔËÐÐʱ£¬ÏµÍ³±¨´í ......

ÐÂÊÖÈçºÎѧϰc#¡¢asp.net¡¢ado.netºÍ.NET

ÐÂÊÖÈçºÎѧϰc#¡¢asp.net¡¢ado.netºÍ.NET
   Èç¹ûÄãÒѾ­Óн϶àµÄÃæÏò¶ÔÏ󿪷¢¾­Ñé£¬Ìø¹ýÒÔÏÂÕâÁ½²½£º
   µÚÒ»²½¡¡ÕÆÎÕÒ»ÃÅ.NETÃæÏò¶ÔÏóÓïÑÔ£¬C££»òVB.NET¡£
   ÔÚûϵͳѧ¹ýÒ»ÃÅÃæÏò¶ÔÏó£¨OO£©ÓïÑÔµÄǰÌáÏÂȥѧASP.NET¡£
   ASP.NETÊÇÒ»¸öÈ«ÃæÏò¶ÔÏóµÄ¼¼Êõ£¬²»¶®OO£¬ÄǾø¶Ôѧ ......

C#Á¬½ÓACESSʱ£¬sqlÓï¾äÓдí

ÔÚдsqlÓï¾äʱ£¬Ò»°ã¶¼ÊÇÒ»¾ä½â¾ö£¬´ÓÀ´Ã»Ïë¹ý˵£¬°ÑsqlÓï¾ä²ð¿ªÀ´Ð´¡£
ÀýÈçÏÂÃæÕâ¾ä£º  string readstring = "select * from ʵÀý where ʵÀýID='"+eid+"'";
È»ºóÖ´ÐÐ Myconnection();
        DataSet ds = new DataSet();
        OleD ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ