VB6를 사용하여 프로젝트를 개발할 때 모듈을 만들고 모든 프로젝트 상수를 프로젝트에 배치했습니다.C#을 사용하여 프로젝트에서 프로젝트 전체 상수를 관리하는 방법?
이제 C#을 사용하여 프로젝트 전체 상수를 어떻게 관리 할 수 있습니까?
VB6를 사용하여 프로젝트를 개발할 때 모듈을 만들고 모든 프로젝트 상수를 프로젝트에 배치했습니다.C#을 사용하여 프로젝트에서 프로젝트 전체 상수를 관리하는 방법?
이제 C#을 사용하여 프로젝트 전체 상수를 어떻게 관리 할 수 있습니까?
정적 클래스에 넣습니다.
많은 솔루션에서 참조 된이 클래스가 필요한 경우이 클래스를 넣을 프로젝트를 만듭니다. 그것에 대한 참조를 추가하십시오.
또한 싱글 톤 패턴을 사용할 수도 있습니다. 그것은 하나의 인스턴스 만 존재하는 클래스입니다. 클래스 자체는 정적이 아니지만 해당 클래스의 인스턴스가 하나뿐이므로 정적 속성 (샘플의 MyConfig.Configuration)을 통해 제공 할 수 있습니다.
public class MyConfig
{
static MyConfig configuration = new MyConfig();
public static MyConfig Configuration { return configuration; }
readonly string version;
public string Version { get { return version; } }
MyConfig() { version = "0.1"; }
}
조금 과잉이라고 생각하지 않습니까? –
물론, 약간의 잔인 함이 때때로 있습니다 :-) 프로젝트 유형에 따라 "올바른 것"일 수도 있습니다. – smv
언제? 큰 프로젝트가 enum이있는 정적 클래스 대신 싱글 톤의 이점을 얻는 방법을 상상할 수 없습니다. –
관련 상수를 컨테이너에 넣으려면 enum을 잊지 마십시오. –