2013-05-17 4 views
0

그래, 이상한 질문이 있습니다. 올바르게 말하면 확실하지 않습니다. 검색 중이 정보를 찾지 못한 이유 일 수 있습니다.MessageBoxButtons와 비슷한 사용자 지정 개체에 대한 상수 표시

나는 해당 컴퓨터에 대해 기록 된 다양한 정보가있는 컴퓨터를 나타내는 호스트 개체를 정의하는 클래스가 있습니다.

public sealed class Host 
{ 
    public Host(string sName, IPAddress sAddress, string sType, string osName, bool sFirewall) 
    { 
     Name = sName; 
     Address = sAddress; 
     Type = sType; 
     FirewallActive = sFirewall; 
     OperatingSystem = osName; 
    } 

    public Host() 
    { 
     Name = "New Host"; 
     Address = IPAddress.Parse("127.0.0.1"); 
     Type = HostType.Desktop; 
     OperatingSystem = HostOS.Win7; 
     FirewallActive = true; 
    } 

    /// <summary> 
    /// The name of the host 
    /// </summary> 
    public string Name { get; private set; } 

    /// <summary> 
    /// The ip address of the host 
    /// </summary> 
    public IPAddress Address { get; private set; } 

    /// <summary> 
    /// The type of the host 
    /// </summary> 
    public string Type { get; private set; } 

    /// <summary> 
    /// The operating system the system uses 
    /// </summary> 
    public string OperatingSystem { get; private set; } 

    /// <summary> 
    /// Whether the system has a firewall enabled 
    /// </summary> 
    public bool FirewallActive { get; private set; } 
} 

다음 두 개의 설정에 대해 상수 값을 가진 두 개의 개체가 있습니다. 나는 새로운 호스트 개체를 만들 때

public sealed class HostType 
{ 
    public static string Desktop 
    { 
     get { return "Desktop"; } 
    } 
} 

public sealed class HostOS 
{ 
    public static string Win7 
    { 
     get { return "Windows 7"; } 
    } 
} 

, 나는 새로운 호스트를 구성 할 때 나는 그 부분에 도착하면 인텔리 자동으로 "HostOS"변수와 유사한 ([매개 변수]) 개체를하라는 메시지를 표시하는 방법을 때를 MessageBox.Show (...)를 사용하면 매개 변수 목록의 해당 부분에 도달하면 다양한 MessageBoxButtons 옵션 목록이 자동으로 제안됩니다.

마찬가지로 필자는 목록을 수정하고 싶지 않습니다. Intellisense가 다양한 HostOS 상수 문자열 인 옵션 목록을 표시하기를 원합니다.

답변

1

클래스가 아닌 enum으로 정의해야합니다. 예를 들어

: 클래스 호스트에서

public enum HostType 
{ 
    Desktop, 
    Server, 
    Laptop 
} 

당신이 다음 너무 많은 HOSTTYPE

public HostType Type { get; private set } 
+0

감사 속성 유형을 정의해야, 즉 완벽하게 작동! – malexdev

관련 문제