C# ์ธํ„ฐํŽ˜์ด์Šค์—์„œ


public interface IFlip

{

ย ย ย ย  public bool CanFlip { get; protected set; }

}


์™€ ๊ฐ™์ด ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด๋ถ€์— ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ ์–ธํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ

์œ„ ํ”„๋กœํผํ‹ฐ์˜ setter๋ฅผ ๊ทธ๋ƒฅ protectedํ•˜๊ฒŒ ํ•  ์ˆ˜ ์—†๋‚˜์š”?


์œ„์™€ ๊ฐ™์ด ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด

1. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. -> ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ ‘๊ทผ ์‹œ (์ธํ„ฐํŽ˜์ด์Šค๋ช…)์œผ๋กœ ์บ์ŠคํŒ…์„ ํ•ด์•ผ ํ•ด์„œ ์–ด๋ ค์›€

2. get; ํ•จ์ˆ˜๋งŒ ์ธํ„ฐํŽ˜์ด์Šค์— ๋‚จ๊ธด๋‹ค -> ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด๋ถ€ ํ•จ์ˆ˜์—์„œ ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•จ


๋ง๊ณ ๋Š” ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„์™€์ฃผ์„ธ์š”

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์ค‘ ์ƒ์† ๋А๋‚Œ์œผ๋กœ-์œ ๋‹ˆํ‹ฐ์˜ ์ปดํฌ๋„ŒํŠธ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ์ธํ„ฐํŽ˜์ด์Šค์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๊ณ  ํด๋ž˜์Šค์—์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ตฌํ˜„์„ ๊ฐ•์ œํ•˜๊ณ  ์‹ถ์€๋ฐ

๋ฐฉ๋ฒ• ์ ‘๊ทผ์ด ์ž˜๋ชป๋˜์—ˆ๋‚˜์š”?