2016-11-29 2 views
-4

에 유형을 추가 하시겠습니까?나는 간단한 CLASSE 내가이 장치 유형을 정의 할 수 있습니다 어떤 변수로 장치</p> <pre><code>public class Device { public string ID { get; set;} public string Name {get; set;} public string Serial {get; set;} public Device() { } } </code></pre> <p>라는 한 클래스

이 장치가 될 수 있습니다 또는 프린터, 또는 전화 또는 컴퓨터에 .. 나는 끈으로 시도 :

public string DeviceType {get; set;} //e.g : this.DeviceType = "Phone"; 

하지만 그렇지 우아한 찾을 수 있습니다. 이 장치에 Type을 어떻게 추가 할 수 있습니까? 열거 형?

enum DeviceType 
{ 
PHONE, 
PRINTER, 
COMPUTER, 
TABLET 
} 

이렇게하는 좋은 방법은 있습니까?

+6

음, 열거 형은 합리적인 것처럼 보입니다.하지만 나는 외설스러운 이름 대신 관용적 인 이름 ('Phone','Printer' 등)을 사용합니다. 그 밖의 무엇을 찾고 있는지는 분명치 않습니다. 또한, 비헤이비어를 추가하려면,이를 추상 클래스로 만들고 다른 하위 클래스를 가질 수 있습니다. –

+0

답변 주셔서 감사합니다.이 장치 클래스의 유형을 구현하고 문자열 사용을 피하는 또 다른 방법을 찾고 있습니다. – Niiw

+0

이미 결정 했으므로 열거 형을 사용하십시오. 당신이 무엇을 요구하고 있는지 명확하지 않습니다. 당신은 잠재적 인 해결책이 있습니다. 당신은 그것을 사용하지 않을 어떤 이유도 제시하지 않았습니다 ... –

답변

0

당신은 옳았습니다 ...하지만 당신이하는 일에 따라 다른 장치들도 고려하십시오.

enum DeviceType 
{ 
    PHONE, 
    PRINTER, 
    COMPUTER, 
    TABLET, 
    APPLE_TV, 
    AMAZON_FIRESTICK, 
    ROKU, 
    XBOX, 
    PLAYSTATION, 
    MISC_DEVICE /*Just in case the device being used isn't on the list*/ 
} 

당신이하고 싶은 것을 조금 더 설명하면, 우리는 좀 더 당신을 도울 수 있습니다.

관련 문제

 관련 문제