generics पर टैग किए गए जवाब

जेनेरिक एक प्रकार की पैरामीट्रिक बहुरूपता हैं जो कई भाषाओं में पाई जाती हैं, जिनमें .NET भाषाएँ, जावा, स्विफ्ट और रस्ट शामिल हैं।

18
IEnumerable <T> के रूप में किसी एक आइटम को पास करना
क्या किसी प्रकार की एकल वस्तु Tको एक विधि से पारित करने का एक सामान्य तरीका है जो एक IEnumerable&lt;T&gt;पैरामीटर की अपेक्षा करता है? भाषा C #, फ्रेमवर्क संस्करण 2.0 है। वर्तमान में मैं एक सहायक विधि का उपयोग कर रहा हूँ (यह .Net 2.0 है, इसलिए मेरे पास LINQ …
377 c#  .net  generics  ienumerable 

22
क्या कोई बाधा है जो मेरे सामान्य तरीके को संख्यात्मक प्रकारों तक सीमित करती है?
क्या कोई मुझे बता सकता है कि क्या सामान्य प्रकार के तर्क Tको सीमित करने के लिए जेनेरिक के साथ एक तरीका है : Int16 Int32 Int64 UInt16 UInt32 UInt64 मैं whereकीवर्ड से अवगत हूं , लेकिन केवल एक इंटरफ़ेस नहीं ढूँढ सकता इन प्रकारों के , कुछ इस तरह: …
364 c#  generics  constraints 

12
ऑपरेटर == को C # में सामान्य प्रकारों पर लागू नहीं किया जा सकता है?
MSDN== में ऑपरेटर के प्रलेखन के अनुसार , पूर्वनिर्धारित मूल्य प्रकारों के लिए, समानता ऑपरेटर (==) सही साबित होता है यदि उसके ऑपरेंड के मूल्य समान हैं, अन्यथा झूठे हैं। स्ट्रिंग के अलावा अन्य संदर्भ प्रकारों के लिए, == सही है यदि इसके दो ऑपरेंड एक ही ऑब्जेक्ट को संदर्भित …

16
जांचें कि क्या कोई वर्ग सामान्य वर्ग से लिया गया है
मेरी परियोजना में व्युत्पन्न वर्ग के साथ एक सामान्य वर्ग है। public class GenericClass&lt;T&gt; : GenericInterface&lt;T&gt; { } public class Test : GenericClass&lt;SomeType&gt; { } क्या यह पता लगाने का कोई तरीका है कि क्या कोई Typeवस्तु प्राप्त हुई है GenericClass? t.IsSubclassOf(typeof(GenericClass&lt;&gt;)) काम नहीं करता।
309 c#  generics  reflection 

8
उपज वापसी का उपयोग करते हुए IEnumerable और Recursion
मेरे पास है एक IEnumerable&lt;T&gt; तरीका है जो मैं WebForms पेज में नियंत्रण खोजने के लिए उपयोग कर रहा हूं। विधि पुनरावर्ती है और मुझे कुछ प्रकार की समस्याएं आ रही हैं जो मैं चाहता हूं कि जब मैं yield returnपुनरावर्ती कॉल का मूल्य वापस कर रहा हूं । मेरा …

8
जावा जेनरिक - क्यों "विस्तारित टी" की अनुमति दी गई है लेकिन "टी को लागू नहीं"?
मुझे आश्चर्य होता है कि अगर वहाँ टाइप करने के लिए जावा के हमेशा " extends" के बजाय " implements" टाइप करने के लिए एक विशेष कारण है टाइपपैरमीटर की सीमाओं को परिभाषित करने के लिए। उदाहरण: public interface C {} public class A&lt;B implements C&gt;{} निषिद्ध है लेकिन public …



13
C # में सामान्य तर्क की अशक्त या डिफ़ॉल्ट तुलना
मेरे पास इस तरह परिभाषित एक सामान्य विधि है: public void MyMethod&lt;T&gt;(T myArgument) पहली चीज जो मैं करना चाहता हूं वह यह है कि अगर myArgument का मान उस प्रकार के लिए डिफ़ॉल्ट मान है, तो कुछ इस तरह है: if (myArgument == default(T)) लेकिन यह संकलित नहीं करता है …
288 c#  generics 

11
एक सामान्य पैरामीटर के रूप में अशक्त प्रकार संभव है?
मैं कुछ इस तरह करना चाहता हूं: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), सामान्य पैरामीटर के रूप में अशक्त प्रकार पर ध्यान दें। चूंकि GetValueOrNullसमारोह शून्य हो सकता है इसलिए मेरा पहला प्रयास यह था: public static T GetValueOrNull&lt;T&gt;(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if …
288 c#  generics 

6
सामान्य मापदंडों के साथ मॉकिटो कक्षाओं का उपयोग करना
क्या जेनेरिक मापदंडों के साथ एक वर्ग का मजाक उड़ाने का एक साफ तरीका है? कहते हैं कि मुझे एक वर्ग का मज़ाक उड़ाना होगा Foo&lt;T&gt;जो मुझे एक ऐसी विधि में पारित करने की आवश्यकता है जो उम्मीद करता है कि ए Foo&lt;Bar&gt;। मैं निम्नलिखित आसानी से पर्याप्त कर सकते …
280 java  generics  mockito 

5
स्काला में एक उच्च प्रकार का प्रकार क्या है?
आप वेब पर निम्नलिखित पा सकते हैं: उच्च प्रकार का टाइप == टाइप कंस्ट्रक्टर? class AClass[T]{...} // For example, class List[T] कुछ कहते हैं कि यह एक उच्च प्रकार का प्रकार है, क्योंकि यह उन प्रकारों पर अमूर्त है जो परिभाषा के अनुरूप होंगे। उच्च प्रकार के प्रकार वे प्रकार …

17
क्या कारण है कि मैं जावा में जेनेरिक सरणी प्रकार नहीं बना सकता हूँ?
क्या कारण है कि जावा हमें करने की अनुमति नहीं देता है private T[] elements = new T[initialCapacity]; मैं समझ सकता था कि .NET ने हमें ऐसा करने की अनुमति नहीं दी है, जैसा कि .NET में आपके पास मूल्य प्रकार हैं जो कि रन-टाइम में अलग-अलग आकार हो सकते …

3
संग्रह। रिक्त सूची () एक सूची देता है <वस्तु>?
जेनेरिक प्रकार के मापदंडों को लागू करने के लिए जावा के नियम को नेविगेट करने में मुझे कुछ परेशानी हो रही है। निम्नलिखित वर्ग पर विचार करें, जिसमें एक वैकल्पिक सूची पैरामीटर है: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) …


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.