প্রশ্ন ট্যাগ «extension-methods»

একটি এক্সটেনশন পদ্ধতি হ'ল কিছু ভাষার ভাষার বৈশিষ্ট্য, যেমন সুইফ্ট, ভিজ্যুয়াল বেসিক N নেট এবং সি #। এক্সটেনশন পদ্ধতিগুলি আপনাকে নতুন ধরণের উদ্ভূত প্রকার তৈরি, পুনরায় সংশ্লেষ করা বা অন্যথায় মূল প্রকারটি পরিবর্তন না করে বিদ্যমান ধরণের পদ্ধতিগুলিকে "যুক্ত" করতে সক্ষম করে।

6
সি # এর কি এক্সটেনশন বৈশিষ্ট্য রয়েছে?
সি # এর কি এক্সটেনশন বৈশিষ্ট্য রয়েছে? উদাহরণস্বরূপ, আমি একটি এক্সটেনশন সম্পত্তি যোগ করতে পারেন DateTimeFormatInfoনামক ShortDateLongTimeFormatযা ফিরে আসবে ShortDatePattern + " " + LongTimePattern?

18
লাম্বদা দিয়ে আলাদা ()?
ঠিক আছে, সুতরাং আমার একটি সংখ্যা আছে এবং এ থেকে স্বতন্ত্র মান পেতে ইচ্ছুক। ব্যবহার করে System.Linq, অবশ্যই একটি এক্সটেনশন পদ্ধতি বলা হয় Distinct। সাধারণ ক্ষেত্রে এটি কোনও পরামিতি ছাড়াই ব্যবহার করা যেতে পারে, যেমন: var distinctValues = myStringList.Distinct(); ভাল এবং ভাল, তবে আমার কাছে যদি পরিমাণে সামঞ্জস্যতা উল্লেখ করার …

8
কোন পদ্ধতিটি আরও ভাল সম্পাদন করে?
মধ্যে System.Linqনামস্থান, আমরা এখন আমাদের প্রসারিত করতে পারেন IEnumerable এর আছে কোন () এবং গণনা () এক্সটেনশন পদ্ধতি । আমাকে সম্প্রতি বলা হয়েছিল যে আমি যদি কোনও সংগ্রহের ভিতরে 1 বা ততোধিক আইটেম রয়েছে তা পরীক্ষা করতে চাই, তবে .Any()এক্সটেনশন পদ্ধতির পরিবর্তে আমার এক্সটেনশন পদ্ধতিটি ব্যবহার করা উচিত .Count() > …

15
আমি কি বিদ্যমান স্ট্যাটিক শ্রেণিতে এক্সটেনশন পদ্ধতি যুক্ত করতে পারি?
আমি সি # তে এক্সটেনশন পদ্ধতির একজন অনুরাগী, তবে কনসোলের মতো কোনও স্থির শ্রেণিতে এক্সটেনশন পদ্ধতি যুক্ত করতে কোনও সাফল্য পাইনি। উদাহরণস্বরূপ, আমি যদি কনসোলে একটি এক্সটেনশন যুক্ত করতে চাই, যাকে 'WritBlueLine' বলা হয়, যাতে আমি যেতে পারি: Console.WriteBlueLine("This text is blue"); আমি একটি স্থানীয়, পাবলিক স্ট্যাটিক পদ্ধতি যুক্ত করে …

30
সি # এর জন্য আপনার পছন্দসই এক্সটেনশন পদ্ধতিগুলি কী কী? (Codeplex.com/extensionoverflow)
লক । এই প্রশ্নটি এবং এর উত্তরগুলি লক করা আছে কারণ প্রশ্নটি অফ-টপিক তবে historicalতিহাসিক তাত্পর্যপূর্ণ। এটি বর্তমানে নতুন উত্তর বা মিথস্ক্রিয়া গ্রহণ করছে না। আপনি আপনার দুর্দান্ত এবং প্রিয় এক্সটেনশন পদ্ধতিগুলি পোস্ট করেন এমন উত্তরগুলির একটি তালিকা তৈরি করুন । প্রয়োজনীয়তাটি হ'ল সম্পূর্ণ কোড অবশ্যই পোস্ট করতে হবে এবং …

20
আইইনুমারেবলের জন্য কেন ফোরএচ এক্সটেনশন পদ্ধতি নেই?
নিখোঁজ Zipফাংশন সম্পর্কে জিজ্ঞাসা করে অন্য একটি প্রশ্ন দ্বারা অনুপ্রাণিত : ক্লাসে কেন কোনও ForEachএক্সটেনশন পদ্ধতি নেই Enumerable? নাকি কোথাও? একমাত্র ক্লাস যে একটি ForEachপদ্ধতি পায় তা হ'ল List<>। এটি (কর্মক্ষমতা) অনুপস্থিত হওয়ার কোনও কারণ আছে কি?

7
সি # তে, যখন আপনি নাল বস্তুর উপর কোনও এক্সটেনশন পদ্ধতি কল করবেন তখন কী হবে?
পদ্ধতিটি কি নাল মান সহ কল ​​হয় বা এটি একটি নাল রেফারেন্স ব্যতিক্রম দেয়? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? যদি এটি হয় তবে শূন্যতার জন্য আমার 'এই' প্যারামিটারটি কখনই পরীক্ষা করতে হবে না?

6
লিনকিউ ব্যবহার করে কোডের এক লাইনে স্ট্রিং [] ইনট্রে [] মধ্যে রূপান্তর করুন
আমার স্ট্রিং আকারে পূর্ণসংখ্যার একটি অ্যারে রয়েছে: var arr = new string[] { "1", "2", "3", "4" }; এটিকে আরও ধাক্কা দেওয়ার জন্য আমার 'রিয়েল' পূর্ণসংখ্যার একটি অ্যারে দরকার: void Foo(int[] arr) { .. } আমি ইন্টার কাস্ট করার চেষ্টা করেছি এবং এটি অবশ্যই ব্যর্থ হয়েছিল: Foo(arr.Cast<int>.ToArray()); আমি পরবর্তী করতে …

9
এক্সটেনশন পদ্ধতিগুলি একটি জেনারিক স্ট্যাটিক শ্রেণিতে সংজ্ঞায়িত করতে হবে
আমি ত্রুটি পাচ্ছি: এক্সটেনশন পদ্ধতিগুলি একটি জেনারিক স্ট্যাটিক শ্রেণিতে সংজ্ঞায়িত করতে হবে লাইনে: public class LinqHelper এখানে মার্ক গ্যাভেলস কোডের উপর ভিত্তি করে সহায়ক শ্রেণি রয়েছে। এই ত্রুটিটির অর্থ কী তা সম্পর্কে আমি সত্যিই বিভ্রান্ত হয়েছি কারণ আমি নিশ্চিত যে শুক্রবার আমি যখন এটি রেখেছিলাম তখন এটি ঠিকঠাকভাবে কাজ করেছিল! …

4
চেইনেড লিনকিউ এক্সটেনশন পদ্ধতি কলগুলিতে 'লেট' কীওয়ার্ডের সমান কোড
সি # সংকলকগুলির ক্যোয়ারী অনুধাবন বৈশিষ্ট্যগুলি ব্যবহার করে আপনি কোড লিখতে পারেন: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; উপরের ক্যোয়ারী এক্সপ্রেশনটিতে, letকীওয়ার্ডটি কোনও মান যেখানে …

14
সি # এক্সটেনশন পদ্ধতির সমান জাভা
আমি এক্সটেনশন পদ্ধতিটি ব্যবহার করে সি # তে যেমন বস্তুর তালিকায় একটি কার্যকারিতা বাস্তবায়ন করতে দেখছি। এটার মতো কিছু: List<DataObject> list; // ... List initialization. list.getData(id); আমি জাভাতে এটি কীভাবে করব?

6
সি # এক্সটেনশন পদ্ধতিগুলির সাহায্যে অপারেটর ওভারলোডিং
আমি সি # StringBuilderশ্রেণিতে অপারেটর ওভারলোড যুক্ত করতে এক্সটেনশন পদ্ধতিগুলি ব্যবহার করার চেষ্টা করছি । বিশেষত, প্রদত্ত StringBuilder sb, আমি এর sb += "text"সমতুল্য হতে চাই sb.Append("text")। এর জন্য একটি এক্সটেনশন পদ্ধতি তৈরির জন্য সিনট্যাক্সটি এখানে রয়েছে StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { …

7
মোক এর সাথে সম্প্রসারণের পদ্ধতিগুলি উপহাস করা
আমার একটি প্রিফিক্সিং ইন্টারফেস আছে ... public interface ISomeInterface { void SomeMethod(); } এবং আমি এই মিশ্রণটি একটি মিশ্রিন ব্যবহার করে প্রসারিত করেছি ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } আমার এই ক্লাসটি রয়েছে যা আমি যা পরীক্ষা করতে …

8
রেজার এইচটিএমএল হেল্পার এক্সটেনশানগুলি (বা দেখার জন্য অন্যান্য নেমস্পেস) পাওয়া যায় নি
ডান্নো যদি এটি পিআর বা বিটাতে ঘটে থাকে তবে আমি যদি একটি এক্সটেনশন পদ্ধতি তৈরি করি তবে HtmlHelperএটি রেজার চালিত পৃষ্ঠায় স্বীকৃত নয়: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } আমি এটি <Namespaces>বিভাগে যুক্ত করেছি Web.config: <pages> …

4
কোটলিনে সম্পদ-সহ চেষ্টা করুন
আমি যখন tryকোটলিনে জাভা -সংস্থান-সংস্থান কোডের সমতুল্য লেখার চেষ্টা করেছি , এটি আমার পক্ষে কার্যকর হয়নি। আমি নিম্নলিখিত বিভিন্ন প্রকারের চেষ্টা করেছি: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } কিন্তু কোনটিই কাজ করে না। পরিবর্তে কী ব্যবহার করা উচিত তা কি কেউ জানেন? স্পষ্টতই কোটলিন ব্যাকরণটির এমন নির্মাণের সংজ্ঞা …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.