[[TableOfContents]] == 개요 == * 학기가 ëë‚˜ê³ ëŒì•„오는 스터디 (...?) == ì°¸ê°€ìž == * [ì‹ í˜•ì² ], [ì´ìŠ¹í˜„], [ë°•ì¸ì„œ], [강민승], [성훈] == ì§„í–‰ 시간 == * í™”ìš”ì¼ ì˜¤í›„ 6시 - 오후 7시 50ë¶„ == ì§„í–‰ ì˜ˆì • ë‚´ìš© == * 다소 ì¤‘ìš”í•˜ë‹¤ê³ ìƒê°ëœ ë‚´ìš©ì€ [[HTML(<font color="#9933ff"><b>ë³´ë¼ìƒ‰ 볼드(굵게)</b></font>)]] 처리하였습니다. * #5.5. ìžíˆ¬ë¦¬ ê°ì²´ì§€í–¥ ~~분량과 순서 ì¡°ì ˆë¡œ ì¸í•´ ë‚¨ì€ ê²ƒ~~ * ê°•ë ¥í•œ ê²°í•©ê³¼ ëŠìŠ¨í•œ ê²°í•© * System.Object와 System.ValueType * ë°°ì—´ê³¼ System.Array * [[HTML(<font color="#9933ff"><b>ì—´ê±°ìžì™€ IEnumerator, IEnumerable</b></font>)]] * [[HTML(<font color="#9933ff"><b>ì´ë²¤íЏ</b></font>)]] * #6. 마무리하는 C# 1.0 Part.1 * [[HTML(<font color="#9933ff"><b>C#ì˜ ì „ì²˜ë¦¬ê¸° 지시문</b></font>)]] * [[HTML(<font color="#9933ff"><b>ë³€ìˆ˜ì˜ ìœ íš¨ë²”ìœ„</b></font>)]] * [[HTML(<font color="#9933ff"><b>특성(Attribute) í´ëž˜ìФ</b></font>)]] * [[HTML(<font color="#9933ff"><b>특성(Attribute)ê³¼ ì†ì„±(Property)</b></font>)]] * [[HTML(<font color="#9933ff"><b>특성(Attribute)와 ë¦¬í”Œë ‰ì…˜(Reflection)</b></font>)]] * [[HTML(<font color="#9933ff"><b>System.AttributeUsage</b></font>)]] * [[HTML(<font color="#9933ff"><b>System.AttributeTargets, 특성ì—ì„œì˜ ëŒ€ìƒ ëª…ì‹œ</b></font>)]] * [[HTML(<font color="#9933ff"><b>어셈블리 ì •ë³´ ìˆ˜ì •</b></font>)]] * 시프트 ì—°ì‚°ìž * ì—°ì‚°ìž ê°„ì˜ ìš°ì„ ìˆœìœ„ * [[HTML(<font color="#9933ff"><b>오버플로(Overflow), ì–¸ë”플로(Underflow)</b></font>)]] * checked 예약어와 unchecked 예약어 * [[HTML(<font color="#9933ff"><b>가변 ì¸ìž, params 예약어</b></font>)]] * í”Œëž«í¼ í˜¸ì¶œ(Platform Invocation) * extern 예약어와 비관리 코드 * unsafe 예약어와 í¬ì¸í„°, í¬ì¸í„° ì—°ì‚° * fixed 예약어와 참조 í˜•ì‹ ì¸ìŠ¤í„´ìŠ¤ì— ëŒ€í•œ í¬ì¸í„° ì—°ì‚° * stackalloc 예약어 == ì§„í–‰ == === ë‚´ìš© 요약 === ==== 5.5. ìžíˆ¬ë¦¬ ê°ì²´ì§€í–¥ ==== * ê°•ë ¥í•œ ê²°í•© - í´ëž˜ìФ ê°„ ì§ì ‘ 참조 관계로 ê²°í•©ë˜ì–´ 있는 경우. * ëŠìŠ¨í•œ ê²°í•© - í´ëž˜ìФ ê°„ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 통해 ê²°í•©ë˜ì–´ 있는 경우. * Object í´ëž˜ìŠ¤ëŠ” ëª¨ë“ ë‹·ë„· í´ëž˜ìФ(구조체 í¬í•¨)ì˜ ë¶€ëª¨ í´ëž˜ìФì´ë‹¤. * ToString, GetHashCode, GetType, Equals 메서드를 ì œê³µí•œë‹¤. * Objectê°€ 참조 형ì‹ìž„ì—ë„ ë¶ˆêµ¬í•˜ê³ ê°’ 형ì‹ì˜ 부모ë¼ëŠ” ëª¨ìˆœì„ í•´ê²°í•˜ê¸° 위해 ValueType í´ëž˜ìŠ¤ê°€ 존재한다. * ì–´ë–¤ ë°ì´í„°ë¥¼ ì—´ê±°í• í•„ìš”ê°€ ìžˆì„ ë•Œ ì—´ê±°ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 구현한다. * ì–´ë–¤ 변수가 IEnumerable ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 구현하면 foreach ë¬¸ì˜ í˜œíƒì„ ë³¼ 수 있다. ==== 6. 마무리하는 C# 1.0 Part.1 ==== * C#ì—ì„œë„ #if - #elif - #else - #end, #region - #endregion, #define/#undef ë“±ì˜ ì „ì²˜ë¦¬ê¸° 지시ìžë¥¼ ì§€ì›í•œë‹¤. * ì–´ë–¤ í´ëž˜ìФ/메서드/필드 ë“±ì— íŠ¹ì§•ì„ ì§€ì–´ì£¼ê³ ì‹¶ì„ ë•Œ 특성 í´ëž˜ìŠ¤ë¥¼ 사용한다. * 특성 í´ëž˜ìŠ¤ì˜ ì‚¬ìš© 범위와 목표는 AttibuteTargets/AttributeUsage íŠ¹ì„±ì„ ì 용시키면 ì¡°ì •í• ìˆ˜ 있다. * VSì—서 ì œê³µí•˜ëŠ” AssemblyInfo.csì˜ ê° íŠ¹ì„± ê°’ì„ ì¡°ì ˆí•˜ë©´ ì–´ì…ˆë¸”ë¦¬ì˜ ì •ë³´ë¥¼ ë³€ê²½í• ìˆ˜ 있다. * <<, >> ë“±ì˜ ì‹œí”„íŠ¸ ì—°ì‚°ìžê°€ ì§€ì›ëœë‹¤. * 명시ì 으로 오버플로/ì–¸ë”플로를 ê²€ì‚¬í•˜ë ¤ë©´ checked 블ë¡ì„ 사용한다. * 코드 ì „ì²´ì— checkedê°€ ì”Œì›Œì ¸ 있는ë°, 명시ì 으로 검사하지 ì•Šìœ¼ë ¤ë©´ unchecked 블ë¡ì„ 사용한다. * 메서드ì—서 가변 ì¸ìžë¥¼ ì‚¬ìš©í•˜ê³ ì‹¶ì„ ë•Œ params 예약어를 ì´ìš©í•œë‹¤. params는 매개변수 맨 ëì— ì™€ì•¼í•œë‹¤. * extern 예약어를 통해 메서드 ë³¸ë¬¸ì„ ì œê³µí•˜ì§€ ì•Šì•„ë„ ì™¸ë¶€ 메서드를 불러와 í˜¸ì¶œí• ìˆ˜ 있ë„ë¡ í• ìˆ˜ 있다. * unsafe 예약어를 통해 C#ì—서 í¬ì¸í„° ì—°ì‚°ì„ ì‚¬ìš©í• ìˆ˜ 있다. 단, ê°’ 형ì‹ì´ë‚˜ ê°’ í˜•ì‹ ë°°ì—´ì— ëŒ€í•´ì„œë§Œ ì ìš© 가능하다. * fixed 예약어 블ë¡ì„ 통해 참조 형ì‹ì— 대한 í¬ì¸í„° ì—°ì‚°ì´ ê°€ëŠ¥í•˜ì§€ë§Œ, 마찬가지로 ì œí•œ 사í•ì€ ê°™ë‹¤. * stackalloc 예약어를 통해 ë°°ì—´ì„ ìŠ¤íƒì— í• ë‹¹í• ìˆ˜ 있다. === ê·¸ 외 === == ë§ê¸€ == -------------------------------- [CS]