๐C# Readonly, Const
Readonly
- ์ฝ๊ธฐ ์ ์ฉ ๋ณ์๋ initializer, ์์ฑ์ ๋ฉ์๋์ ํ ๋น ๊ฐ๋ฅ
- ์ฝ๊ธฐ ์ ์ฉ ๋ณ์๋ ์ฌ๋ฌ๋ฒ ์ฌ์ ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
public class Readonly
{
private readonly ExampleObject _exampleObjecct = new ExampleObject() { Id = 1 };
public Readonly()
{
// _exampleObjecct๋ณ์๋ฅผ ์ฌ์ ์ ํ๋ ๋ชจ์ต
_exampleObjecct = new ExampleObject( Id = 2);
_exampleObjecct = new ExampleObject( Id = 3);
}
}
public class ExampleObject
{
public int id {get; set;}
}
- ๋ฉ์๋ ๋ฐ์์๋ ์ฌ์ ์๋ฅผ ํ ์ ์์
Const
const ๋ณ์ (์์)๋ ๋ฐํ์์์ ์์ฑ๋๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ๋ฅผ ํ ์ ์๋ค. (์ฌํ ๋น ๋ถ๊ฐ )
์์๋ณ์๋ ์ ์ ๋ณ์๋ก ํ ์ ์๋ค.
์ปดํ์ผ๋ฌ๋ IL ์ฝ๋(์ค๊ฐ ์ธ์ด)๋ฅผ ์์ฑํ ๋ "const" ๋ณ์์ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ํด๋น ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค.
์ฌ์ฉ
public class ConstClass { private const string _constString = "const"; public ConstClass() { Console.WriteLine(_constString); } }
const๊ฐ ์ฐธ์กฐ๋ ๋ณ์๋ค์ด ์๋ค๋ฉด ๋น๋๋ฅผ ๋ค์ ํด์ผ ํจ. (์ฑ ๋ฒ์ ์ด ๋ฐ๋๋ ๋ผ๋ ๊ฐ..)
'Develop Dairy > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C# How to Calculator Performance (0) | 2022.10.31 |
---|---|
[C#, Csharp] Json ๋ค๋ฃจ๊ธฐ (0) | 2022.04.29 |
๊ฐ๋จํ DI(Dependency Injection)์ ์ดํด&์์ (2021. 05. 28) (0) | 2021.05.28 |
์๋ ๊ตฌํ Property ์์๋ณด๊ธฐ. (2021. 05. 11) (0) | 2021.05.11 |
Csharp์ ์ด๋ป๊ฒ ์คํ ๋๋๊ฑธ๊น..? (2021. 05. 11) (0) | 2021.05.11 |