일반적으로 생성자에 전달해야하는 개인 멤버가 포함 된 클래스를 인스턴스화하면 이미 문제가있는 것입니다.
MyClass myClass = new MyClass(x, y, z, 7, 'c', someOtherClass)
적절한 경우에, 당신은 구조체 정도
class MyClass
{
public MyClass(Coordinates coords)
{
this.coords = coords;
}
private Coordinates coords;
}
public struct Coordinates
{
public int X{get; set;}
public int Y{get; set;}
public int z{get; set;}
}
같은 다른 클래스로 관련 분야를 캡슐화 할 수 있습니다 그리고 당신은없이
MyClass myClass = new MyClass(new Coordinates() { X = 1, Y = 2, Z = 3 });
그것을 실체화 할 수 있습니다 특정 구현, 최적의 솔루션을 결정하는 것은 다소 어렵지만, 실제로 fi를 설정하지 않아도된다면 클래스 외부에서 필드들, 당신은 내가 내 목표를 달성하기 위해 상속을 남용 할 수 있음을 발견
class MyClass
{
public MyClass()
{
}
private int x = 2;
...
}
또는
class MyClass
{
public MyClass()
{
this.x = 2;
}
private int x;
...
}
가 변경, 매크로,이 내 마음에 드는 중 하나입니다 – Servy
등의 추가 기능을 코드 조각을 사용하는 것이 도움이 아니라 3 개 개의 다른 장소에 있는지 아니, 불행하게도 사실로 인해, 그렇게 생각하지 마십시오 Resharper의 특징. 생성자에 새 매개 변수를 추가하고 Alt-Enter를 누른 후 엔터를 입력하면 해당 매개 변수에 대한 새 필드가 초기화됩니다. – hometoast