์ด๊ฑฐ ๋ชจ๋ฅด๋Š” ์นœ๊ตฌ๋“ค ๊ฐ€๋” ๋ด„


๋„ˆ๋„ค ์ฝ”๋”ฉํ•  ๋•Œ ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋งŽ์ž–์•„


if( inst != null )

{
ย  ย  inst.Run();
}


์ฝคํฌ๋„ŒํŠธ ์ฃฝ๋Š” ๊ฑฐ ๋ฐฉ์ง€ํ•˜๋ ค๊ณ  null ์ฒดํฌ ๋นก์‹œ๊ฒŒ ํ•˜๋Š”๋ฐ 6์— ์ถ”๊ฐ€๋œ ? ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜๋ฉด, ์ฝ”๋”ฉ์ด ํŽธํ•ด์ ธ


inst?.Run();

์ด๋ ‡๊ฒŒ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์„ ํ•˜๋ฉด null์ด ์•„๋‹ ๋•Œ๋งŒ ํ˜ธ์ถœํ•ด์ฃผ๊ณ ย null ์ด๋ฉด ๋ฌด์‹œํ•ด



์ด๊ฑธ ์ข€ ๋” ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด๋ณด์ž


if( log != null )
{
ย  ย  log.text = "๋ฝ€Q";
}

Text ์ฝคํฌ๋„ŒํŠธ์— ํ…์ŠคํŠธ ์ž…๋ ฅํ•˜๋Š” ๊ฑฐ ์€๊ทผํžˆ ๋งŽ์ด ์จ
(์Šค๋‹ˆํŽซ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์“ฐ๋ฉด ๋˜๋Š”๋ฐ ์ด๊ฑธ ๊ท€์ฐฎ์•„์„œ ๋ณต๋ถ™ํ•˜์ง€;;)


๊ทธ๋Ÿฐ๋ฐ ์ด์ œ๋Š” ์ข€ ๋” ํŽธํ•˜๊ณ ย  C#๋‹ค์šด ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์–ด



ํ”„๋กœ์ ํŠธ ๊ตฌ์„ํƒฑ์ด์— cs ํŒŒ์ผ ๋งŒ๋“ค์–ด์„œ Text ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™•์žฅ์„ ํ•ด๋ณด์ž~!

public static class Extension
{
ย  ย  public static void Set(this Text inst, string text)
ย  ย  {
ย  ย  ย  ย  inst.text = text;
ย  ย  }
}


์š”๊ฑฐ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด ์ด์ œ๋ถ€ํ„ฐ๋Š” ? ์—ฐ์‚ฐ์ž๋กœ ์ฆ์ฝ”๋”ฉํ•˜์ž~!


log?.Set("๋ฝ€Q");