सहायक वर्ग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।


प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।ka
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।


[[उपयोगिता वर्ग]] सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।
[[उपयोगिता वर्ग]] सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।
Line 28: Line 28:
</syntaxhighlight>
</syntaxhighlight>
== सहायक वर्ग का विकल्प ==
== सहायक वर्ग का विकल्प ==
जो फ़ंक्शंस सहायक वर्गों में जा रहे है उन्हें उनके उपयोग किए जाने वाले स्थान के करीब रखा जा सकता है।
जो फ़ंक्शंस सहायक वर्गों में उपयोग किए जाते है उन्हें उनके उपयोग किए जाने वाले स्थान के पास रखा जाता है। दूसरा विकल्प सहायक वर्ग प्राचल को एक छेत्र के रूप में वर्गीकरत किया जा सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाता है:
दूसरा विकल्प सहायक वर्ग पैरामीटर्स को एक फ़ील्ड के रूप में क्लास में लपेटना है। उस वर्ग का उसके पास उपस्थित फ़ील्ड से जुड़े व्यावसायिक डोमेन से एक नाम हो सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाए:


<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">

Revision as of 18:18, 3 July 2023

वस्तु उन्मुखी प्रोग्रामिंग में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।

प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।

उपयोगिता वर्ग सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।

उदाहरण

यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग वस्तु पर विस्तार विधियाँ दी गई है।

public static class PrependHelper
{
    // static functions
    public static string MeowPrepend(this string text)
    {
        return $"Meow meow {text}!";
    }

    public static string WoofPrepend(this string text)
    {
        return $"Woof woof {text}!";
    }

    public static string WoohPrepend(this string text)
    {
        return $"Wooh {text}!";
    }
}

सहायक वर्ग का विकल्प

जो फ़ंक्शंस सहायक वर्गों में उपयोग किए जाते है उन्हें उनके उपयोग किए जाने वाले स्थान के पास रखा जाता है। दूसरा विकल्प सहायक वर्ग प्राचल को एक छेत्र के रूप में वर्गीकरत किया जा सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाता है:

public class Text
{
    string text;

    public string MeowPrepend()
    {
        return $"Meow meow {text}!";
    }

    public string WoofPrepend()
    {
        return $"Woof woof {text}!";
    }

    public string WoohPrepend()
    {
        return $"Wooh {text}!";
    }
}

यह भी देखें

श्रेणी:कक्षा (कंप्यूटर प्रोग्रामिंग)