new Class ()와 new Class {}를 사용하여 클래스에서 객체를 생성하는 것의 차이점은 무엇입니까?

sgarcia.dev

다음과 같은 수업이 있습니다.

public class TestClass {
    public string ClassName {
        get;
        set;
    }
}

하는 것의 차이점은 무엇입니까?

var instance = new TestClass();

하고

var instance = new TestClass { };

개체의 생성자를 호출하려면 ()를 포함해야한다고 생각했습니다. 그게 무슨 뜻입니까?

편집 : 누군가가 가장 좋은 것을 설명 할 수 있습니까? 아니면 생성자, 장점 또는 단점을 무시한다면?

Edit2 : 이미 답변 된 것을 물어 보면 죄송합니다. 그 차이는 나에게 다소 분명했지만 ()와 {}를 어떻게 섞어 매치시킬 수 있는지 정말 이해하지 못했습니다. 때때로 ()가 무시되고 언제 그렇게 할 수 있는지 알고 싶었 기 때문입니다.

데이비드 L

첫 번째 예제는 새 인스턴스를 인스턴스화합니다.

두 번째 예제는 객체 초기화 구문을 통해 새 인스턴스를 인스턴스화 합니다.

둘 다 새 인스턴스를 생성합니다.

인스턴스화하는 동안 클래스의 공용 속성 또는 필드를 필요로하거나 설정하려는 경우 후자를 사용합니다.

var instance = new TestClass { ClassName = "TestingInstance" };

반대로

var instance = new TestClass();
instance.ClassName = "TestingInstance";

새로운 개체를 만들고 많은 속성을 설정할 때 삶을 조금 더 쉽게 (그리고 일부 개발자에게는 더 명시 적으로) 만드는 것은 본질적으로 "구문 적 설탕"입니다.

객체 초기화를 사용할 때 매개 변수 ()는 선택 사항이지만 중괄호 {}와 명령문 종료 세미콜론 ;이 필요합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새로운 객체를 생성 할 때`new classObject`와`& classObject`를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

Dart에서 Class myVar = new Class ()와 var myVar = new Class ()의 차이점은 무엇입니까?

분류에서Dev

`class <T extends A> {}`와 A를 사용하는`class {}`의 실제 차이점은 무엇입니까?

분류에서Dev

파이썬 객체에서 상속 된 클래스와 다른 사용자 정의 클래스에서 상속 된 클래스에서 super ()를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

클래스 인스턴스와 클래스 정의에서 클래스 데코레이터를 호출하는 것의 차이점은 무엇입니까?

분류에서Dev

bash와 sh를 사용하여 스크립트를 실행하는 것의 차이점은 무엇입니까?

분류에서Dev

setState에서 객체를 반환하는 함수를 사용하는 것과 객체를 직접 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

MATLAB Class 폴더를 사용하여 만든 클래스 객체에서 멤버를 공용으로 만드는 방법은 무엇입니까?

분류에서Dev

Flutter / Dart에서 조건부 if 문에서 "=="와 "is"를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

/ bin / hdfs와 hdfs를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

rsync-exclude 지시문에서 *와 **를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

dd에서 "of = / dev / sdX"와 "of = / dev / sdXY"를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

배열을 정의하기 위해`New` 키워드를 사용하는 것과 사용하지 않는 것의 차이점은 무엇입니까?

분류에서Dev

new Class () {...}와 new Class {...}의 차이점

분류에서Dev

"sudoers"와 "root"그룹에 사용자를 추가하는 것의 차이점은 무엇입니까?

분류에서Dev

클래스 이름과 클래스 메서드를 통해 클래스 속성에 액세스하는 것의 차이점은 무엇입니까?

분류에서Dev

TypeScript에서`class-transformer`를 사용하여 API 요청의 응답을 클래스 인스턴스로 변환하는 방법은 무엇입니까?

분류에서Dev

참조 유형과 부모 참조 유형에서 클래스 객체를 호딩하는 것의 차이점은 무엇입니까

분류에서Dev

Java에서 매개 변수로 객체와 기본 데이터를 전달하는 것의 차이점은 무엇입니까?

분류에서Dev

인증 토큰을 사용하여 Twilio 클라이언트를 생성하는 것과 API 키와 API 시크릿을 계정 sid와 조합하는 것의 차이점은 무엇입니까?

분류에서Dev

"new"를 사용하여 Derived 클래스에 메모리를 할당 할 때 Base 생성자를 호출하는 방법은 무엇입니까?

분류에서Dev

Python : 메서드를 ()와 함께 호출하는 것과없는 것의 차이점은 무엇입니까?

분류에서Dev

다른 "클래스"에서 "new"를 호출하여 JavaScript "클래스"를 얻는 방법은 무엇입니까?

분류에서Dev

Spring이 Singleton 클래스에서 2 개의 객체를 생성하는 이유는 무엇입니까?

분류에서Dev

Python에서 클래스를 사용하는 것과 사용하지 않는 것의 차이점은 무엇입니까?

분류에서Dev

Javascript에서 객체를 생성하기 위해 function 및 "new"키워드를 사용하는 디자인의 의도는 무엇입니까?

분류에서Dev

USB 장치와 랩톱 하 디스크에 Ubuntu를 설치하는 것의 차이점은 무엇입니까?

분류에서Dev

사용자 정의 후크와 구성 요소 내에서 useEffect를 사용하는 것의 차이점은 무엇입니까

분류에서Dev

"new"연산자로 생성 된 객체를 Firestore에 저장하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    새로운 객체를 생성 할 때`new classObject`와`& classObject`를 사용하는 것의 차이점은 무엇입니까?

  2. 2

    Dart에서 Class myVar = new Class ()와 var myVar = new Class ()의 차이점은 무엇입니까?

  3. 3

    `class <T extends A> {}`와 A를 사용하는`class {}`의 실제 차이점은 무엇입니까?

  4. 4

    파이썬 객체에서 상속 된 클래스와 다른 사용자 정의 클래스에서 상속 된 클래스에서 super ()를 사용하는 것의 차이점은 무엇입니까?

  5. 5

    클래스 인스턴스와 클래스 정의에서 클래스 데코레이터를 호출하는 것의 차이점은 무엇입니까?

  6. 6

    bash와 sh를 사용하여 스크립트를 실행하는 것의 차이점은 무엇입니까?

  7. 7

    setState에서 객체를 반환하는 함수를 사용하는 것과 객체를 직접 사용하는 것의 차이점은 무엇입니까?

  8. 8

    MATLAB Class 폴더를 사용하여 만든 클래스 객체에서 멤버를 공용으로 만드는 방법은 무엇입니까?

  9. 9

    Flutter / Dart에서 조건부 if 문에서 "=="와 "is"를 사용하는 것의 차이점은 무엇입니까?

  10. 10

    / bin / hdfs와 hdfs를 사용하는 것의 차이점은 무엇입니까?

  11. 11

    rsync-exclude 지시문에서 *와 **를 사용하는 것의 차이점은 무엇입니까?

  12. 12

    dd에서 "of = / dev / sdX"와 "of = / dev / sdXY"를 사용하는 것의 차이점은 무엇입니까?

  13. 13

    배열을 정의하기 위해`New` 키워드를 사용하는 것과 사용하지 않는 것의 차이점은 무엇입니까?

  14. 14

    new Class () {...}와 new Class {...}의 차이점

  15. 15

    "sudoers"와 "root"그룹에 사용자를 추가하는 것의 차이점은 무엇입니까?

  16. 16

    클래스 이름과 클래스 메서드를 통해 클래스 속성에 액세스하는 것의 차이점은 무엇입니까?

  17. 17

    TypeScript에서`class-transformer`를 사용하여 API 요청의 응답을 클래스 인스턴스로 변환하는 방법은 무엇입니까?

  18. 18

    참조 유형과 부모 참조 유형에서 클래스 객체를 호딩하는 것의 차이점은 무엇입니까

  19. 19

    Java에서 매개 변수로 객체와 기본 데이터를 전달하는 것의 차이점은 무엇입니까?

  20. 20

    인증 토큰을 사용하여 Twilio 클라이언트를 생성하는 것과 API 키와 API 시크릿을 계정 sid와 조합하는 것의 차이점은 무엇입니까?

  21. 21

    "new"를 사용하여 Derived 클래스에 메모리를 할당 할 때 Base 생성자를 호출하는 방법은 무엇입니까?

  22. 22

    Python : 메서드를 ()와 함께 호출하는 것과없는 것의 차이점은 무엇입니까?

  23. 23

    다른 "클래스"에서 "new"를 호출하여 JavaScript "클래스"를 얻는 방법은 무엇입니까?

  24. 24

    Spring이 Singleton 클래스에서 2 개의 객체를 생성하는 이유는 무엇입니까?

  25. 25

    Python에서 클래스를 사용하는 것과 사용하지 않는 것의 차이점은 무엇입니까?

  26. 26

    Javascript에서 객체를 생성하기 위해 function 및 "new"키워드를 사용하는 디자인의 의도는 무엇입니까?

  27. 27

    USB 장치와 랩톱 하 디스크에 Ubuntu를 설치하는 것의 차이점은 무엇입니까?

  28. 28

    사용자 정의 후크와 구성 요소 내에서 useEffect를 사용하는 것의 차이점은 무엇입니까

  29. 29

    "new"연산자로 생성 된 객체를 Firestore에 저장하는 방법은 무엇입니까?

뜨겁다태그

보관