C # 구조체 new StructType () 대 default (StructType) 구조체가 있다고 public struct Foo { ... } 차이점이 있습니까? Foo foo = new Foo(); 과 Foo foo = default(Foo); ? 그들이 정확히 똑같다면 왜 똑같은 일을하는 두 가지 방법이 있는지 궁금 할 것입니다. 모든 참조 유형 또는 값 유형이 기본값을 갖도록 보장 되지만 모든 참조 유형에 매개 변수없는 생성자가 보장되는 것은 아니기 때문에 완전히 동일 하지는 않습니다. static T MakeDefault() { return default(T); // legal // return new T(); // illegal } 아니요, 두 식 모두 동일한 결과를 산출합니다. 구조체는..