본문 바로가기

IT/C#9

[C#] 다형성 메서드 오버라이드 class Mammal{ public void Move(){ Console.WriteLine("이동한다."); } } class Lion: Mammal{ public void Move(){ Console.WriteLine("네 발로 걷는다."); } } class Whale : Mammal{ public void Move(){ Console.WriteLine("수영한다."); } } class Human : Mamma{ public void Move(){ Console.WriteLine("두 발로 걷는다."); } } 암시적 형변환이 일어나면 원하는 결과가 안나옴 Lion lion = new Lion(); Mammal one = lion; // 부모타입으로 형변환 one.Move // .. 2020. 7. 8.
[C#]인스턴스 정적 멤버, 인스턴스 멤버 인스턴스란? 어떹 타입을 실체화한 객체 (new 연산자를 거쳐서 메모리에 할당된 객체) 인스턴스(new 연산자를 거쳐서 메모리에 할당된 객체)와 관련된 멤버를 인스턴스 멤버()필드, 메서드, 생성자라고 한다. class Person{ public string _name; // 인스턴스 필드 public Person(string name){ // 인스턴스 생성자 _name = name; } public void OutputYourName()// 인스턴스 메서드 { Console.WriteLine(_name); } } class Program{ static void Main(string[] args){ Person person = new Person("홍길동"); // new를 통.. 2020. 7. 8.
[ASP.NET]Base로 끝나는 클래스 ASP.NET Web Forms와의 호환성을 유지하면서 테스트 용이성의 지원하기 위해서 Base로 끝나는 클래스를 제공한다. Base와 Wrapper를 제공하는데 모두 System.Web 네임스페이스에 존재한다. 참고 서적 애덤 프리먼, 프로 ASP.NET MVC 5 프레임워크(Apress, 2014), 587. 2020. 7. 8.