국룰을 이렇게 파괴하는 MS 이대로 좋은가?!
아무튼 함수이름들도 죄다 Capitalize 했으니 Main()도 당연한거긴 한데..
하긴 한데.. 꽁기꽁기 하네?
$ csc cons.cs
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
아래 코드를 테스트 하는데 너무 단순해서 그런가.. Child()와 Child() : base()의 실행 결과에 차이는 없다.
단순히 명시적으로 해주었을뿐 어짜피 부모 생성자 실행 후 자식 생성자를 실행 하는 것은 변하지 않기 때문일 듯.
using System;
class Program
{
class Parent
{
public Parent() {Console.WriteLine("부모 생성자");}
}
class Child:Parent
{
// public Child() : base()
public Child()
{
Console.WriteLine("자식 생성자");}
}
static void Main(string[] args)
{
Child child = new Child();
}
}
[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/base]
'Programming > c# & winform' 카테고리의 다른 글
c# 오버라이드, 하이드, 쉐도우 (0) | 2020.09.23 |
---|---|
c# 상속 (0) | 2020.09.23 |
c# base, is (0) | 2020.09.22 |
c# xml 주석 (0) | 2020.09.22 |
c# 프로그래밍, 문법 공부(문자열) (0) | 2020.09.22 |