정적 메서드를 사용하는 정적이 아닌 클래스와 정적 클래스를 사용하는 것의 일반적인 이점 또는 단점은 무엇입니까? 같은 정적 메서드 이외의 확장 메서드로 비 정적 클래스에서 정적 메서드를 사용할 수 없다는 사실. 이 대저수준 차이 : 정적 메서드를 사용하는 정적 클래스와 정적 메서드를 사용하는 정적 클래스
class NonStaticClass
{
public static string GetData()
{
return "This was invoked from a non-static class.";
}
}
: 예를 들어
static class StaticClass
{
public static string GetData()
{
return "This was invoked from a static class.";
}
}
어떤 다른 통해 하나의 방법을 사용하여 성능/메모리 의미는 무엇입니까?
참고 : 클래스를 인스턴스화 할 필요가 없다고 가정합니다. 내 사용의 시나리오는 이런 식으로 제한됩니다
Console.WriteLine(NonStaticClass.GetData());
Console.WriteLine(StaticClass.GetData());
사용 사례 시나리오에 대한 편집 된 게시물 확인 - 일반적으로 인스턴스화없이 사용하면 어떤 차이가 있는지 궁금합니다. –
게시물을 업데이트했습니다. –
언급 한 점 외에도 로컬 변수, 필드 또는 형식 매개 변수의 유형으로 정적 클래스를 사용할 수 없습니다. 배열의 요소 유형으로 사용할 수 없습니다. 제네릭 형식 인수 목록에서 형식 인수로 사용할 수 없습니다. –