Β
μΌλ¨ ν΄λ³΄λκΉ μλλλ° μ μΒ μ§μμμΌλ‘ λμΌ ν κ² κ°μμμ
A.cs
public class Test1
{
ParamClass A;
public ParamClass GetParamClass()
{
return A;
}
}
B.cs
public class Test2
{
Test1 test1 = new Test1();
ParamClass B = Test1.GetParamClass();
}
μΌλ¨ μ΄λ κ² νκ³ λμ€μ Aλ₯Ό ν λΉ μν€λ©΄ Bμλ κ°μ κ°μ΄ λ€μ΄μκ² κ±°λ ν΄λ΄€λλ° μλλλΌκ΅¬μ
μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΄μΒ
-------------------------------------------------------------------------------------
class λ§€κ°λ³μλ call by Reference μ΄λ€
κ·Έλ¬λ©΄ μ£Όμκ°μ λκΈ°λ κ²μ΄λ€
κ·Έλ¬λ μ£Όμκ°λ§ λκΈ°κ³ κ°μ λμ€μ ν λΉν΄λ λλ€
μ λ μ΄λ κ² μκ³ μλλ° λκ° μλͺ»λ κ±ΈκΉμ?
Aμ nullμ΄μμ λ return Aνλ©΄ A μμ λ€μ΄μλ κ°μΈ nullμ΄ λ°νλ¨. λ°μμ Bμλ€κ° nullμ λ£μκ±°μ. Aμ ν΄λμ€κ° λ€μ΄μμλλ Aμ λν μ°Έμ‘°κ° μλ λ€μ΄μλ ν΄λμ€μ λν μ°Έμ‘°λ₯Ό λ°νν΄μ£Όλκ±°κ³ . λμ΄ νκ³ μΆμ건 μ΄μ€ν¬μΈν°κ³ , ref ν€μλ λΆμ¬μ£Όλ©΄ λ¨. μ΄λ¬λ©΄ nullμ΄ λ€μ΄μλ Aμ λν μ°Έμ‘°κ° μ λ¬λμ΄μ μΈλΆμμ Aλ³μμ μλ‘μ΄ κ°μ ν λΉν μ μκ² λ¨.
κ°μ¬ν©λλ€ μ΄μ μ΄ν΄κ° κ°λ€μ