¸ÆÅ²Åä½Ã¿¡ ´å³Ý ÇÁ·¡ÀÓ¿÷?
½½·¡½Ã´å¿¡ ¿Ã¶ó¿Â ½ºÆ¼ºêÀ⽺¿Í Nitesh Dhanjani(´©±ºÁö ¸ð¸£°ÚÀ½)¿Í ÁÖ°í ¹ÞÀº ¸ÞÀÏ¿¡ ´ëÇÑ Åä·ÐÀÌ ¶ß°Ì´Ù. (via Miguel de Icaza)
ƯÈ÷ ½ºÆ¼ºêÀ⽺ÀÇ ´å³ÝÇÁ·¡ÀÓ¿÷¿¡ ´ëÇÑ »ý°¢ÀÌ ´«±æÀÌ °£´Ù. ´ÙÀ½Àº ½ºÆ¼ºêÀ⽺ÀÇ ´å³ÝÇÁ·¡ÀÓ¿÷¿¡ ´ëÇÑ ÆòÀº ´ÙÀ½°ú °°´Ù.
- CLI and managed code runs SLOW
- The libraries in C# are FAR less mature and elegant than those in Cocoa
´å³ÝÇÁ·¡ÀÓ¿÷°ú c#À» ÁöÁöÇÏ´Â ÀÔÀåÀ¸·Î °³ÀÎÀûÀÎ ¹Ù·¥Àº OSX¿¡¼µµ C# ÄÚµùÀ» ÇÒ ¼ö ÀÖÀ¸¸é ÁÁ°Ú´Ù´Â °ÍÀÌ´Ù. Cocoa°¡ ¾î¶²Áö´Â Á¢Çغ¸Áö ¸øÇØ Æò°¡ÇÒ ¼ö´Â ¾øÀ¸³ª ¸ÅŲÅä½Ã °³¹ßÀڵ鵵 ´Ù¾çÇÑ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ´Ù¸é ÁÁÀº °Í ¾Æ´Ï°Ú´Â°¡?
Debug.WriteIf() ÀÇ ºñ»ó½ÄÀû ±¸Çö Æ÷½ºÆ®
´ÙÀ½ Äڵ带 ½ÇÇàÇÏ¸é …
using System.Diagnostics;
class A
{
public string getName()
{
return “hello“;
}
}
class TestWriteIf
{
static void Main(string[] args)
{
A nullObject = null;
Debug.WriteIf(nullObject != null, nullObject.getName());
}
}
Debug.WriteIf() ¹®¿¡¼ NullReferenceException ÀÌ ¹ß»ýµÈ´Ù.
ºôµå ¿É¼ÇÀº /define:DEBUG ÀÌ°í ½ÇÇàȯ°æÀº ´å³ÝÇÁ·¡ÀÓ¿÷ v2.0.50727 ÀÌ´Ù.
»ó½ÄÀûÀÎ ±â´ë¿Í´Â ´Ù¸¥ °á°ú´Ù. MSDN¿¡ º°´Ù¸¥ ¾ê±â°¡ ¾ø´Â °É ºÁ¼´Â ¿À·ùÀÏ °¡´É¼ºµµ ÀÖ´Ù.
[update]
Debug.WriteIf() ¸Þ¼Òµå¸¦ c/c++ÀÇ Àü󸮱⿡ ÀÇÇÑ debug out ¸ÅÅ©·Î ±¸ÇöÀ¸·Î Âø°¢ÇÑ ¾îó±¸´Ï ¾ø´Â ½Ç¼ö¸¦ ÇÏ°í ¸»¾Ò´Ù.
dududu, gimmesilver ´ÔÀÇ Ä¿¸ÇÆ®¸¦ º¸°í °ð¹Ù·Î ¼öÁ¤ÇßÁö¸¸ ÀÌ¹Ì ÀÌÆ² ÀÌ»ó °Ô½ÃµÈ ÈÄ´Ù. Æ÷½ºÆ®¿¡ Á» ´õ ½ÅÁßÀ» ±âÇØ¾ß ÇÒ µíÇÏ´Ù.
MFC ´ëÈ»óÀÚ¿¡¼ À©Æû ÄÁÆ®·Ñ »ç¿ë
MFC ´ëÈ»óÀÚ¿¡¼ ´å³Ý À©Æû ÄÁÆ®·Ñ »ç¿ëÇϱâ
C++/CLI ÅÛÇø´ Ŭ·¡½º¸¦ ÅëÇØ MFC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï À©Æû ÄÁÆ®·ÑÀ» ·¡ÇÎÇÏ´Â ¹æ½ÄÀÌ´Ù.
³Î·Á ÀÖ´Â ±¦ÂúÀº, ¸¸µé±âµµ ´õ ½¬¿î À©Æû ÄÁÆ®·ÑÀ» MFC ´ëÈ»óÀÚ¿¡ ¿Ã·Á ¾µ ¼ö ÀÖ´Ù¸é ¸Å¿ì Æí¸®ÇÒ °ÍÀÌ´Ù.
ÇÏÁö¸¸ ´å³Ý Ç÷§Æû¿¡ ÀÇÁ¸µÈ´Ù´Â »ç½ÇÀ» ¸ÕÀú »ý°¢ÇØ¾ß ÇÑ´Ù.
Don Box Å©¸®½º¸¶½º ¾¤~
Special Holiday Episode III: Connecting People, Programs and Devices Using WinFX
WinFX¿Í SOAP¸¦ ÅëÇØ ÇǾƳë¿Í ¹ÌµðÀåºñ(?), XBox ÄÁÆ®·ÑÇÏ´Â ¿¹¸¦ º¸ÀÌ´Â µ¿¿µ»óÀÌ´Ù.
ÀÛ³â ÀÌ ¸¾¶©°¡´Â(¾Æ´Ï¸é Á¦ÀÛ³â) »ç¹«½Ç¿¡¼ ±âŸ¸¦ µé°í ±×·¯´õ´Ï¸¸ À̹ø¿¡´Â Áý¿¡¼ ÇǾƳë´Ù. ÀÌ µ¿¿µ»ó º¸°í ´À³¤Á¡À̶ó¸é
- Áý ÁÁ´Ù.
- ³ë·¡´Â ¸øÇÑ´Ù.
- µ¿ÀÛÇÏ´Â VS.Net 2005´Â ÷ ºÃ´Ù
¸éÁ¢
¸î ÀÏÀü H»ç·Î ºÎÅÍ ¸éÁ¢À» º¸¶ó´Â ¿¬¶ôÀ» ¹Þ¾Ò´Ù.
°£¸¸¿¡ ¾çº¹ Â÷·ÁÀÔ°í ¶³¸®´Â ¸¶À½À¸·Î ¸éÁ¢À» ºÃ´Ù.
µÎ Â÷·Ê ¸éÁ¢ÀÌ ¹®´äÇü½ÄÀ¸·Î 1½Ã°£ÀÌ ³Ñ°Ô ÁøÇàµÇ¾ú´Ù.
³ª¸¦ ¸éÁ¢ÇÑ 5¸íÀÇ ¸éÁ¢°üÀÇ ¹ÝÀÀÀº, ³»°¡ Èñ¸ÁÇß´ø Á¦Ç°°³¹ßÂÊ º¸´Ù´Â Á¦Ç° Ä¿½ºÅ͸¶ÀÌ¡(°í°´»ç¿¡ Á¦Ç°À» Àû¿ëÇØ ÁÖ´Â ¾÷¹«) ¹× ±â¼úÁö¿øÂÊÀÌ ´õ Àû´çÇÏ´Ù´Â °Í°ú ³ªÀ̰¡ ³Ê¹« µé¾ú´Ù´Â °ÍÀÌ¿´´Ù.
µÎ°¡Áö ¸ðµÎ ³» »ý°¢°ú´Â ´Þ¶úÁö¸¸ À̰ÍÀÌ °´°üÀûÀÎ ÆÇ´ÜÀÌ ¾Æ´Ò±î ÇÏ´Â »ý°¢¿¡ ¾¹¾µÇÏ´Ù.