많은 인수를 메서드에 전달하는 대신 인수 개체에 캡슐화했습니다.매개 변수 개체에 대한 일반 클래스 또는 내부 클래스를 만드시겠습니까?
참고 : 무엇이 더 나은 관행, 데모 이러한 경우에 대한
위한 것 간체?
• 클래스를 만들고 이름
InventorySaveArgs
으로은?
- 또는 -
중첩 클래스를 만들고 이름을으로 지정하면SaveArgs
이됩니까?
왜 당신은 하나 또는 다른 하나를 선택하겠습니까?
[편집] : 그 인수 유형은 다른 어셈블리에서도 사용됩니다.
: 우연히 단일 매개 변수에 여러 매개 변수를 캡슐화하기위한 패턴 이름이 있으면 그냥 궁금합니다.
[업데이트] : Found Nested Type Usage Guidelines InventorySaveArgs
MSDN
에 다른 어셈블리에서 사용할 수 있어야합니다, 그래서 일반 클래스려고하고있다.
맞지 않습니다. public 중첩 형식은 피하는 것이 좋지만 사용하는 데는 유효한 이유가있을 수 있습니다. http://msdn.microsoft.com/lv-lv/library/ms229027(en-us).aspx –
좋습니다. 매우 드문 경우가 있습니다. 해당 규칙에 대한 예외는 있지만 여기서는 적용되지 않습니다. –
CLR 예외 예를 보려면 여섯 개의 중첩 된 공용 컬렉션 형식이있는 WinForms ListView를 참조하십시오. ListView와 함께 사용되기 때문에 중첩되어 있습니다. 다른 WinForms 컨트롤에는 비슷한 중첩 형식이 있습니다. –