728x90 반응형 modifier4 C# 코드 분할 키워드 : partial Partial 클래스, 구조체, 인터페이스 등의 선언에 사용된다. partial 제한자로 선언된 클래스, 구조체, 인터페이스 등은 여러 파일에 나누어 작성할 수 있다. public class Person { public string FirstName { get; set; } public string LastName { get; set; } public void SayHello() { Console.WriteLine($"Hello, my name is {FirstName} {LastName}."); } } Person이라는 클래스가 하나의 파일에 선언되고 작성되어 있다. 이 클래스를 여러 파일로 나누어 선언하기 위해 partial 키워드를 사용하면 다음과 같이 사용할 수 있다. // Person.cs pu.. 2023. 3. 30. C# 인스턴스 생성 키워드 : new new Instance 객체를 생성할때 사용한다. C#에서는 내장 클래스인 string, int, double 등을 포함한 모든 클래스 object를 상속받기 때문에 new 키워드를 사용해서 객체를 생성할 수 있다. int n = new int(); string s = new string(); MyStruct structInstance = new MyStruct(); MyClass classInstance = new MyClass(); 하지만 내장 클래스들은 구조체로 정의되어 있기 때문에 구조체 변수를 생성할 때 new를 사용하지 않고 객체를 바로 생성할 수 있다. int n = 0; float f = 1.0f; string의 경우 .Net에서 특별히 내부적으로 string literal로 정의되어 있는.. 2023. 3. 30. C# 비동기화 키워드 : async, await async 메서드, 람다 표현식 또는 무명 메서드를 비동기로 특정할 수 있다. 메서드나 표현식에 async 제한자가 붙으면 비동기식 메서드라고 한다. public async Task ExampleMethodAsync() { string contents = await NetworkManager.GetData(url); } async만 사용한다고 메서드가 비동기로 작동하는 것은 아니며 첫 번째 await 표현식을 만날 때까지 동기적으로 실행된다. await의 동작이 완료될 때까지 메서드는 대기하게 되고 메서드 호출자는 다음 동작을 진행하게 된다. async 키워드로 선언된 비동기 메서드가 await 표현식이나 구문이 포함되어있지 않으면 컴파일러는 경고를 띄우게 된다. 비동기 메서드의 반환형은 Task , T.. 2023. 1. 31. C# 클래스 추상화 키워드 : abstract abstract 추상적인 구현이 완전하지 않은 상태임을 타나내는 키워드이다. 클래스, 메서드, 프로퍼티, 인덱서, 이벤트와 함게 사용될 수 있다. 일반적으로 추상 클래스를 구현하는데 사용되며 자체적으로는 인스턴스화 되지 않고 파생된 비추상 클래스에 의해 구현되어 사용된다. abstract class Person { public abstract int GetInfo(); } class Joon : Person { private int m_age; public Joon(int age) => m_age = age; public override int GetInfo() => m_age; } public class Program { static void Main(string[] args) { // Error, c.. 2023. 1. 25. 이전 1 다음 728x90 반응형