Cκ°μ κ²½μ°λ ν¬μΈν°λ‘ λ³μμ κ°μ μ μ₯νμ¬ λ€λ₯Έ ν¨μμ μ¬μ©νλλ°, ν¬μΈν°λ₯Ό μ°μ§ μμΌλ©΄ λ€μ μ¬κ·λ λλ μ΄κΈ°νκ° λμμμ?
κ·Έλ°λ° C#μ κ²½μ°λ 무쑰건μ μΌλ‘ λ³μ κ°μ΄ μ΄λ ν¨μμμλ μ μ₯μ΄ λλ κ² κ°μλ°, Cμ²λΌ λ€λ₯Έ λ³μλ‘ λμμμ μ, μ μ μ μ₯νλ λ³μ κ°μ΄ μ μ₯λμ§ μλ λ°©λ²μ΄ μλμ?
ν¨μ μΈμμ ref μμ°λ©΄ c#λ 무쑰건 μ°Έμ‘° μλκ±Έ
c#μμλ classλ‘ μ μΈλ νμ λ€μ referenceλ‘ μ·¨κΈλμ΄ μ£Όμκ°μ΄ μ λ¬λκ³ , κΈ°λ³Ένμ (int λ±λ±)μ΄λ structλ‘ μ μΈλ νμ λ€μ valueλ‘ μ·¨κΈλΌμ 볡μ¬λ‘ μ λ¬λ¨. classλ₯Ό νμμ²λΌ valueλ‘ μ°λ λ°©λ²μ΄ μλμ§ λ¬Όμ΄λ³Έκ² κ°μλ°, c#μμ ν΄λμ€ μΈμ€ν΄μ€λ 무쑰건 λ νΌλ°μ€λΌμ valueμ²λΌ μ¬μ©ν μ μμ. μ΄ μκΈ° νλκ±° λ§λ¨
μ κ·Έλ¬λ©΄ class λ₯Ό λ€λ₯΄κ² μ μ©μν€κ³ public μΌλ‘ μ κ·Όνλ©΄ μ£Όμκ° ν λΉ μμ΄ λλμ? μλλ©΄ λ€μ μ€νμ΄μ€κΉμ§ λ€λ₯΄κ² ν΄μ€μΌ ν κΉμ?
μλ κ·Έ... λκ° μ€ν΄νκ±°κ°μλ° λ€λ£¨λ λμμ νμ μ λν μκΈ°μ void foo(MyClass a, int b) μ΄λ κ² a,bλ₯Ό λκΈ°λ©΄ aλ μ£Όμκ°μ΄ λμ΄κ°κ³ bλ κ°μ΄ 볡μ¬λΌμ λμ΄κ°
μ€....! κ²°κ΅ μ£Όμκ°μ΄λ 볡μ¬λλ κ°μ΄λ κ°μ΄ λμ΄κ°λ²λ¦¬λ건 λ§μ°¬κ°μ§ μΈκ°μ..?
μ κ° μ€λͺ μ μ λͺ»ν΄μ. ν ... μ¬κ·λ₯Ό λ릴 λ, κ°μ μ μ₯νλ©΄μ λμκ°λ©΄ κ°μ΄ κ³μ λ°λμμμ? κ·Έλμ λ³Έλ ν¨μμ μλ κ°μ λ°λμ§ μμ μνμμ μ¬κ· λ리λ ν¨μμμ μ μ₯λ κ°λ§ λΉΌμ€κ³ μΆμ΄μ κ°μ λ³νμν€λ μΈμλ λ°λμ§ μκ³ , κ°μ΄ λ°λλ μΈμλ§ κ°μ λ°κΎΈλ ... κ·Έλ° ...
μ€... λκ° λλ€!
Aν΄λμ€ aμ΄λ¦μΌλ‘ ν΄λμ€λ₯Ό λ§λ€μμΌλ©΄ aλ μ΄λμ μ°λ κ°μ΄λ³ν¨ κ°λ§ μ¬μ©νλ €λ©΄ A bλΌλμ΄λ¦μΌλ‘ λκ°μκ±°λ§λ€μ΄μ μ°μ
μ¬κ·κ° λ§μ΄ λμμ νλνλ λ§λ€κΈ° μ’ κ·Έλμ γ
Cμμ μ΄κΈ°νλλκ²λ λλλ§λ€ μλ‘λ§λλκ±°μμ
μ...!