Articles of generics

एक गतिशील प्रकार के साथ एक सामान्य विधि कॉलिंग

चलो कहना है कि मेरे पास निम्नलिखित कक्षाएं हैं I public class Animal { …. } public class Duck : Animal { … } public class Cow : Animal { … } public class Creator { public List<T> CreateAnimals<T>(int numAnimals) { Type type = typeof(T); List<T> returnList = new List<T>(); //Use reflection to populate list […]

क्यों Func <T> फंक के साथ अस्पष्ट <IEnumerable <T >> है?

यह एक मुझे फूमॉक्सीड मिला है, इसलिए मैंने सोचा था कि मैं यहाँ इस आशा से कहूंगा कि सी # गुरु मुझे यह समझा सकते हैं। यह कोड एक त्रुटि क्यों उत्पन्न करता है? class Program { static void Main(string[] args) { Foo(X); // the error is on this line } static String X() { […]

क्यों IEnumerator <T> IDisposable से वंशानुगत है, जबकि गैर जेनेरिक IEnumerator नहीं करता है?

मैंने देखा कि सामान्य IEnumerator<T> IDisposable से विरासत में मिली है, लेकिन गैर-सामान्य इंटरफ़ेस IEnumerator नहीं करता है। ऐसा क्यों बनाया गया है? आम तौर पर, हम एक IEnumerator<T> उदाहरण के माध्यम से जाने के लिए अग्रवाल कथन का उपयोग करते हैं व्युत्पन्न व्युत्पन्न कोड की वास्तव में कोशिश-अंत में ब्लॉक है कि अंत में […]

त्रुटि: जेनेरिक अरा क्रिएशन

मैं जेनेरिक अर्रे क्रिएशन की त्रुटि समझ नहीं पा रहा हूं। सबसे पहले मैंने निम्नलिखित की कोशिश की: public PCB[] getAll() { PCB[] res = new PCB[list.size()]; for (int i = 0; i < res.length; i++) { res[i] = list.get(i); } list.clear(); return res; } फिर मैंने ऐसा करने की कोशिश की: PCB[] res = […]

जेनेरिक्स, एरेज़, और क्लासकास्ट एक्सप्शन

मुझे लगता है कि यहाँ पर कुछ सूक्ष्म हो सकता है कि मैं इसके बारे में नहीं जानता। निम्नलिखित को धयान मे रखते हुए: public class Foo<T> { private T[] a = (T[]) new Object[5]; public Foo() { // Add some elements to a } public T[] getA() { return a; } } मान लीजिए […]

गतिशील रूप से टेम्पलेट के लिए एक सामान्य प्रकार बनाएँ

मैं ChannelFactory का उपयोग करते हुए WCF प्रोग्रामिंग कर रहा हूं जो कि एक प्रकार की ऑर्डर करने के लिए CreateChannel विधि को कॉल करता है। उदाहरण के लिए: IProxy proxy = ChannelFactory<IProxy>.CreateChannel(…); मेरे मामले में मैं रूटिंग कर रहा हूं इसलिए मुझे नहीं पता कि मेरा चैनल कारखाना किस प्रकार उपयोग करेगा। मैं प्रकार […]

जावा जेनेरिक और सरणी प्रारंभ

निम्नलिखित के लिए स्पष्टीकरण क्या है: public class GenericsTest { //statement 1 public ArrayList<Integer>[] lists; public GenericsTest() { //statement 2 lists = new ArrayList<Integer>[4]; } } कंपाइलर 1 कथन स्वीकार करता है। विवरण 2 को "सामान्य सरणी निर्माण" के लिए कंपाइलर द्वारा चिह्नित किया गया है। एक अच्छी व्याख्या है जिसे मैंने सामान्य ऑरेंजों को […]

क्या मैं सामान्य प्रकार के शब्दकोश बना सकता हूं?

मैं स्ट्रिंग कीज़ के साथ एक शब्दकोश ऑब्जेक्ट बनाना चाहूंगा, जिसमें एक सामान्य प्रकार के मान हैं। मुझे लगता है कि ऐसा कुछ दिखाई देगा: Dictionary<string, List<T>> d = new Dictionary<string, List<T>>(); और मुझे निम्नलिखित को जोड़ने में सक्षम करें: d.Add("Numbers", new List<int>()); d.Add("Letters", new List<string>()); मुझे पता है कि मैं इसे तार की एक […]

क्या यह गतिशील रूप से जेनरिक्स का इस्तेमाल करना असंभव है?

मुझे एक वर्ग के रनटाइम इंस्टेंस पर बनाने की आवश्यकता है जो जेनेरिक का उपयोग करता है, जैसे कि class<T> , इससे पहले कि वे प्रकार टी के बारे में जानते थे, मैं ऐसा कुछ करना चाहूंगा: public Dictionary<Type, object> GenerateLists(List<Type> types) { Dictionary<Type, object> lists = new Dictionary<Type, object>(); foreach (Type type in types) […]

सी # में जेनेरिक पैरामीटर के लिए "पैराम्स" कीवर्ड का उपयोग करना

मैं सी # .NET 4.5 में प्रतिनिधि के साथ सुंदर Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> मुझे लगता है कि 16 को रोकने के लिए एक मनमाना स्थान था (क्या तरीकों में 16 से अधिक पैरामीटर हैं?), लेकिन मुझे यह सोच रहा था: क्या […]

दिलचस्प पोस्ट
लिनक्स गैर अवरुद्ध फीफो (मांग लॉगिंग पर) जांचें कि क्या कोई चेतावनी अजगर के साथ सेलेनियम का उपयोग कर रहा है जावास्क्रिप्ट आज तक प्रमुख शून्य जोड़ते हैं खिड़कियों में पीकेजी कॉन्फ़िग कैसे स्थापित करें? String.replaceAll (regex) समान प्रतिस्थापन दो बार करता है कॉलम (ग्रिडव्यू) को कैसे छुपाना है, लेकिन फिर भी इसका मान कैसे पहुंच सकता है? रुको सभी बनाम कब सभी रिटर्न वैल्यू के अनुसार सी ++ फ़ंक्शन को ओवरलोड करें स्थान आईपी पते के लिए तकनीक का पता लगाने संगामिति, समानतावाद और अतुल्यकालिक तरीकों में क्या अंतर है? C / C ++ में नल सूचक के लिए जांचना क्या जावा में गुणा और विभाजन की तुलना में बिट्स तेजी से बदल रहा है? नेट? एक रेल लिंक में टर्बोलाइंक्स का उपयोग करना स्ट्रिंग में पायथन वाइल्डकार्ड खोज कैसे JSON धारावाहिक सेट करने के लिए?