속성 초기화를 사용할 때 여러 속성의 형식을 어떻게 지정합니까?(.그물)
-
02-07-2019 - |
문제
예를 들어:
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
});
제휴하지 않습니다 StackOverflow