속성 초기화를 사용할 때 여러 속성의 형식을 어떻게 지정합니까?(.그물)

StackOverflow https://stackoverflow.com/questions/111792

문제

예를 들어:

root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });

또는:

root.Nodes.Add(new TNode() { Foo1 = bar1, 
                             Foo2 = bar2, 
                             Foo3 = bar3 });
도움이 되었습니까?

해결책

양방향으로 해봤는데..IMO는 초기화의 복잡성에 따라 다릅니다.

간단한 2~3개 속성인 경우 일반적으로 한 줄로 초기화하지만 데이터베이스에 삽입할 값이 포함된 개체나 속성이 많은 항목을 설정하는 경우 두 번째 예처럼 구분할 것입니다.

Income income = new Income
{
    Initials = something,
    CheckNumber = something,
    CheckDate = something,
    BranchNumber = something
};

또는

return new Report.ReportData { ReportName = something, Formulas = something};

다른 팁

두 표기법 모두 괜찮습니다.나는 줄이 100자 이내일 때마다 첫 번째(1줄) 표기법을 사용하고, 표현이 더 길 때마다 두 번째(여러 줄) 표기법으로 전환할 것을 제안합니다.

더 긴 내용의 경우 다음과 같이 수행합니다.

root.Nodes.Add(new TNode() {
    Foo1 = bar1, 
    Foo2 = bar2, 
    Foo3 = bar3
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top