"구체적인"클래스와 인스턴스의 이름을 지정하는 표준이 있는지 누군가가 알 수 있는지 궁금합니다.C# : 중첩 클래스에 대한 명명 규칙 및 적절한 구현?
예를 들어. 나는 현재 Test라는 클래스를 가지고 있으며 그 인스턴스는 Test라고 불린다. 나는 이것이 나쁘다고 생각한다.
구체적인 클래스와 해당 인스턴스의 이름을 지정하는 일종의 클래스가 있습니까? 인스턴스는 테스트 여야하지만 콘크리트는 무엇을해야할지 모르는 TestConcrete입니까?
이 상황에서 Microsoft는 무엇을합니까 ??
기본적으로 구체적인 클래스는 중첩 된 클래스를 지원하기 위해 Product 클래스에서만 사용되며 외부에서는 인스턴스화되지 않습니다.
여기 내 클래스입니다. 나는이 올바른 일을하고 있다고 생각합니까?, 나는 Product의 생성자 안에 Test의 인스턴스를 만들고 있습니다.
정말 도움이된다면, 나는 나쁜 습관에 빠지기를 원치 않으며 나는 이것들을 많이 할 것입니다 .... 그리고 시험 (콘크리트)과 시험 (인스턴스)은 아마 나쁜 생각입니다!
public class Product {
public int Id { get; set; }
private Test Test { get; set; }
public Product()
{
Test = new Test();
}
}
작은 글자로 인스턴스 이름을 지정합니다. 예 : 개인 테스트 테스트; –
.NET 가이드 라인은 PascalCase 될 속성입니다. –
종종 동일한 이름이 사용되는 것은 중요하지 않습니다. 그러나 어떤 경우에는 모호한 점이있을 때 충돌을 일으킬 수 있습니다. 따라서 이러한 경우 유형이나 특성의 이름을 바꾸거나 네임 스페이스로 유형을 한정해야합니다. 이것은 C++에 의해 수행되는 것과 매우 다릅니다. C#은 문맥 적이며 일반적으로 컨텍스트에 따라 유형이나 속성을 사용할지 여부를 알 수 있습니다. – Phil1970