반응형
선언과 동시에 초기화 하는 예제입니다.
Program.cs |
01 using System; 02 public class 변환연산자 03 { 04 public static void Main() 05 { 06 //Car car; 07 //car = new Car("에쿠스"); 08 09 //Car car = new Car("에쿠스"); 10 11 Car car = "에쿠스"; 12 13 Console.WriteLine("{0}",car.Name); 14 } 15 } |
7+8 =11번줄이 되고 11번줄을 좀더 줄여서 12번 라인으로표시하기
원칙적 선언과 동시에 초기화 위해 변환연산자 구현한다.
//11번 라인 Car car = new Car("에쿠스"); 을 변환연산자라 한다.
Car.cs |
using System; public class Car { private string name; public Car(string name) { this.name = name; //this.name 필드, = name은 매개변수로 } public string Name { get { return name; } } //[!]변환연산자 구현 public static implicit operator Car(string name) //public static implicit operator 클래스이름(생성자) { //생성자에게 재 전송 return new Car(name); } } //implicit 암시적인 |
결과화면
반응형
'C#' 카테고리의 다른 글
72.C# - 리스트 제네릭 클래스 ( List Generic Class) (0) | 2009.08.18 |
---|---|
71.C# - 예외처리 (0) | 2009.08.17 |
69.C# - 반복기 (0) | 2009.08.17 |
68.C# - 암시적으로 형식화된 로컬변수 (var) (0) | 2009.08.17 |
67.C# - 분할클래스 (0) | 2009.08.17 |
Comments