खैर, उस उदाहरण कोड को कोई समझ नहीं आता है, लेकिन क्यों न केवल एक सामान्य इंटरफ़ेस का उपयोग करें? उदाहरण के लिए, सभी (मुझे लगता है कि सभी कम से कम) अमूर्त वर्ग TextWriter
से System.IO
नाम स्थान इनहेरिट में प्रकार पाठ लिखने के, इसलिए ...
उदाहरण के लिए:
public class Logger
{
public Logger(TextWriter writer)
{
_writer = writer;
}
private TextWriter _writer;
public void Write(string text)
{
_writer.Write(text);
}
}
अब, यह एक है लेखक को सार्वजनिक बनाने और अपने कोड के उपयोगकर्ताओं पर निर्भर रहने के लिए अच्छा विचार यह सुनिश्चित करने के लिए कि यह हमेशा वैध है? शायद नहीं, लेकिन यह एक डिजाइन विचार है। इसके अलावा, आपका जावा स्टाइल सेटर ए है) सी # के लिए अटूटिकल जिसमें गुणों के लिए अच्छा वाक्य रचनात्मक समर्थन है, और बी) बेकार क्षेत्र के रूप में बेकार है वैसे भी बेकार है।
स्रोत
2012-07-17 00:48:50
आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? कोड में नहीं बल्कि एक अमूर्त विचार के रूप में? –
मैं किसी भी प्रकार के चर में एक प्रकार को स्टोर करने की कोशिश कर रहा हूं, लेकिन स्वयं में एक प्रकार एक कथन नहीं है, इसलिए यह काम नहीं करता है ... – Jwosty
क्या आप किसी प्रकार के उदाहरण का उपयोग नहीं कर सकते, Type'? शायद 'टेक्स्टवाइटर' की तरह कुछ? – svick