[C#] Reflectionκ³Ό Attribute
리νλ μ μ κ°λ μΌλ°μ μΌλ‘λ ν΄λμ€λ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ± μ¬μ©μ(νλ‘κ·Έλλ¨Έ)λ ν΄λμ€μ νλμ λ©μλλ₯Ό μκ³ μκ³ , μ¬μ©νλ λ° λΆνΈν¨μ΄ μλ€
리νλ μ μ κ°λ μΌλ°μ μΌλ‘λ ν΄λμ€λ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ± μ¬μ©μ(νλ‘κ·Έλλ¨Έ)λ ν΄λμ€μ νλμ λ©μλλ₯Ό μκ³ μκ³ , μ¬μ©νλ λ° λΆνΈν¨μ΄ μλ€
asμ is νλ³νμ μν μμ½μ΄ κ°λ°μμ μν΄μ μλμ μΌλ‘ downcastingνλλ‘ λμμ£Όλ μ°μ°μ downcasting λ² μ΄μ€ ν΄λμ€κ° νμ ν΄λμ€λ‘ μΊμ€ν λλ κ² upcasting νμ ν΄λμ€κ° λ² μ΄μ€ ν΄λμ€λ‘ μΊμ€ν λλ κ²
9 Slicing νλμ ν μ€μ³λ‘ λ€μν μ¬μ΄μ¦μ μ¬μ¬μ© κ°λ₯ν μ΄λ―Έμ§λ‘ μ€μ νλ λ°©λ² λ¦¬μ¬μ΄μ§ μ, μ΄λ―Έμ§λ₯Ό μ곑νμ§ μμ
λ―Έν€λ§μ°μ€, κ³°λμ΄ νΈ, μλΌλ λ± λμ¦λ μΊλ¦ν°μ ν¨κ» νλ 3λ§€μΉ νΌμ¦ κ²μ
where ν€μλ μ¬μ© μμ
λ©μλμ μ μΈλ new modifier base classμ λ©μλλ₯Ό μ¨κΉ upcasting νμ¬ base classμ λ©μλλ₯Ό μ¬μ©ν μ μμΌλ μ΄λ μλλ λμμΈμ λ°νλ νμμ΄λ―λ‘ μν
delegate(λ리μ) ν€μλ delegateλ λ©μλλ₯Ό λ€λ₯Έ λ©μλμ μΈμλ‘ μ λ¬νλ λ° μ¬μ© νμμ΄ μΌμΉνλ ꡬ쑰μ λͺ¨λ λ©μλλ λ리μμ ν λΉν μ μλ€ λ©μλλ μ μ /μΈμ€ν΄μ€μΌ μ μλ€. delegate μμ± ν¨μ ν¬μΈν°μ μ μ¬νμ§λ§, κ°μ²΄ μ§ν₯μ μΌλ‘ μΈμ€ν΄μ€ λ° λ©μλλ₯Ό μΊ‘μννλ€. λ©μλλ₯Ό λ§€κ° λ³μλ‘ μ λ¬ν μ ...
friend class ν classμμ λ€λ₯Έ classμ fieldλ₯Ό publicμΌλ‘ μ°Έμ‘°νλλ‘ νμ©
μλΈλ£¨ν΄(Subroutine) CμΈμ΄ λ±μμ μΌλ°μ μΌλ‘ μ¬μ©νλ ν¨μ μμν λ μ§μ νλ μ§μ μ΄ νλ μ‘΄μ¬νκ³ , μ’ λ£λλ μ§μ μ μ€μ ν μ μλ€. μλΈλ£¨ν΄μ μμμ κ³Ό μ’ λ£μ μ΄ 1κ°μΈ μ½λ£¨ν΄μ ν¬ν¨
Synchronization λκΈ°ν 볡μ μ΄λ²€νΈμ μ μ°ν μ€ν λ° μ‘°νλ₯Ό μν΄ μ‘°μ μ κ°νλ κ² κ΅¬μ 쑰건μ μλμ κ°λ€ Serialization: νλμ μ΄λ²€νΈκ° λλ λ€μμ λ€λ₯Έ μ΄λ²€νΈκ° λ°μ Mutual Exclusion: λ κ°μ μ΄λ²€νΈκ° ν μμ μ λμμ λ°μνκ³ μμ§ μμ