मैं कुछ कोड देख रहा हूं कि मेरा एक सहयोगी कार्यक्रम तर्क को नियंत्रित करने के लिए 'मार्कर कक्षाओं' का उपयोग कर रहा है (नीचे उल्लिखित उदाहरण देखें)। यह अच्छी तरह से काम करने लगता है, और कोड वास्तव में अच्छी तरह से पढ़ता है, लेकिन वहाँ अभी इसके बारे में कुछ खुशबू आ रही है वह यह है कि ...तर्क प्रवाह को नियंत्रित करने के लिए मार्कर कक्षाओं का उपयोग
namespace ConsoleApplication4983
{
public class MyClass
{
static void Main()
{
var c = new MyClass();
c.DoSomething(new Sequential());
c.DoSomething(new Random());
}
public void DoSomething(ProcessingMethod method)
{
if (method is Sequential)
{
// do something sequential
}
else if (method is Random)
{
// do something random
}
}
}
public class ProcessingMethod {}
public class Sequential : ProcessingMethod {}
public class Random : ProcessingMethod {}
}
क्या एक ही प्रभाव को प्राप्त करने का एक बेहतर तरीका हो सकता है? Enums? गुण?
+1 यह एक अच्छा तरीका है। –