आप पिछले एक के अलावा किसी भी पैरामीटर के लिए पैराम का उपयोग नहीं कर सकते ... यह उस बारे में शिकायत कर रहा है जिसके बारे में शिकायत है।
आप एक प्रकार के तर्क में params
का भी उपयोग नहीं कर सकते हैं। यह सिर्फ प्रतिनिधियों के लिए नहीं बल्कि सामान्य रूप से है। उदाहरण के लिए, आप नहीं लिख सकते हैं:
List<params string[]> list = new List<params string[]>();
हालांकि, आप एक नई प्रतिनिधि प्रकार, घोषणा कर सकते हैं इस तरह:
विधि समूह रूपांतरण एक मैच के लिए होगा
delegate void Foo(int x, params string[] y);
...
Foo foo = SomeMethod();
foo(10, "Hi", "There");
ध्यान दें कि विधि जो एक स्ट्रिंग सरणी लेती है - आप कुछ विधि को घोषित नहीं कर सकते:
void SomeMethod(int x, string a, string b)
और ऊपर की ओर काम करने की अपेक्षा करें, उदाहरण के लिए। यह होना चाहिए था:
void SomeMethod(int x, string[] args)
(। या यह params
ही इस्तेमाल कर सकते हैं निश्चित रूप से,)
स्रोत
2009-07-16 09:39:52