का दृष्टांत को चयन करने के लिए एक enum का उपयोग मैं एक enum कि मैं डीटीओ के लिए संबद्ध करने के लिए कोशिश कर रहा हूँ है:जो वर्ग
public enum DtoSelection
{
dto1,
dto2,
dto3,
}
इस enum में 108 और मूल्यों हैं।
मैं इन डीटीओ के प्रत्येक के लिए एक डीटीओ वस्तु है:
public class dto1 : AbstractDto
{
public int Id { get; set; }
//some stuff specific to this dto
}
मैं एक विधि (अंत में एक सेवा) है कि मुझे डीटीओ से जुड़े प्रकार का कोई नया डीटीओ वस्तु वापस आ जाएगी बनाने के लिए कोशिश कर रहा हूँ प्रश्न में:
private AbstractDto(int id)
{
if (id == DtoSelection.Dto1.ToInt()) //extension method I wrote for enums
return new Dto1();
if (id == DtoSelection.Dto2.ToInt())
return new Dto2();
}
स्पष्ट रूप से मैं यह 108 बार नहीं करना चाहता हूं। किसी भी कारण से मेरा दिमाग बस कुछ स्पष्ट याद कर रहा है। इसे संभालने का सबसे अच्छा तरीका क्या है।
यदि यह संभव है तो मैं उत्सुक हूं – Jonesopolis
सबसे पहले आप 'स्विच' का उपयोग कर अपनी' if' सूची में सुधार कर सकते हैं। और क्या आप प्रतिबिंब का उपयोग करना चाहते हैं? –
एक enum में 108 विभिन्न डीटीओ वस्तुओं के पीछे तर्क क्या है? एक सरणी का उपयोग क्यों नहीं करते? – chancea