๋ฌธ์ œ๋˜๋Š” ์†Œ์Šค๋Š”


public void addText(string Input_main) {


var value = this.GetType().GetField(Input_main).GetValue(this);

Debug.Log(value);


}



์ „ํ˜€ ๊ด€๋ จ์—†๊ฑฐ๋‚˜ ์ฃผ์„์€ ๋นผ๋ฉด ์ด ๋ถ€๋ถ„์ž„


์˜ค๋ฅ˜ ์ฝ”๋“œ๋Š”ย 


NullReferenceException: Object reference not set to an instance of an object



๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ํ•˜๋ ค๋Š” ๊ฑด


Input_findย = textlist_??.GetInastance (). ???? [0];


์œ„์ฒ˜๋Ÿผ ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๋งŒ๋“  textlist ์— ์ ‘๊ทผํ•˜๋Š” GetInastance ๋ฅผ ์“ฐ๋Š”๋ฐ ์ด๋•Œ ??๋ž‘ ???? ๋ฅผ ๊ณ„์† ๋ฐ”๊ฟ”์ฃผ๋ ค๊ณ  (??๋Š” ๋”ฐ๋กœ ์„ค์ •ํ•ด๋‘” ์ด๋ฆ„๋“ค, ????๋Š” List<t>๋กœ ๋งŒ๋“  ๋ฆฌ์ŠคํŠธ)

์•ˆ๊ทธ๋Ÿฌ๋ฉด ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ๋งŒ๋“ค์–ด์•ผ ํ•ด์„œ, ์—ฌ๊ธฐ๋‹ค๊ฐ€ ๋ฐ‘์— ๋‚˜์˜จ ๋ฆฌํ”Œ๋ ‰์…˜์„ ์“ฐ๋ฉด ์–ด๋–จ๊นŒ ํ•ด์„œ ๊ทธ๋žฌ์Œ (์™œ๋ƒ๋ฉด ???? ๋ถ€๋ถ„์€ ํŠน์ •์ด๋ฆ„ + ์ˆซ์ž ์‹์œผ๋กœ ๊ทœ์น™์ด ์žˆ์–ด์„œ)



๋ฌธ์ œ๋˜๋Š” ์†Œ์Šค์—์„œ Input_main ์„ ๋”ฐ๋กœ Public string test = "testtext"; ๋กœ ์„ ์–ธํ•˜๊ณ , Input_main ์ž๋ฆฌ์— ๋Œ€์‹  test๋ฅผ ๋„ฃ์–ด๋ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋˜‘๊ฐ™์ด ๋‚˜์˜ด

GetValue๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด Debug.Log์—” Null ํ‘œ์‹œ๊ฐ€ ๋œธ