Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में संपत्ति का उपयोग कर निर्भरता इंजेक्शन को कैसे कार्यान्वित करें?

युग्मित (आश्रित) वस्तुओं को अलग (स्वतंत्र) वस्तुओं में इंजेक्ट करने (परिवर्तित) करने की प्रक्रिया को डिपेंडेंसी इंजेक्शन कहा जाता है।

निर्भरता इंजेक्शन के प्रकार

DI चार प्रकार के होते हैं -

  • कंस्ट्रक्टर इंजेक्शन

  • सेटर इंजेक्शन

  • इंटरफ़ेस-आधारित इंजेक्शन

  • सर्विस लोकेटर इंजेक्शन

सेटर इंजेक्शन

गेट्टर और सेटर इंजेक्शन डिफ़ॉल्ट सार्वजनिक गुण प्रक्रिया जैसे गेटटर (प्राप्त () {}) और सेटर (सेट () {}) का उपयोग करके निर्भरता को इंजेक्ट करता है।

उदाहरण

public interface IService{
   string ServiceMethod();
}
public class ClaimService:IService{
   public string ServiceMethod(){
      return "ClaimService is running";
   }
}
public class AdjudicationService:IService{
   public string ServiceMethod(){
      return "AdjudicationService is running";
   }
}
public class BusinessLogicImplementation{
   private IService _client;
   public IService Client{
      get { return _client; }
      set { _client = value; }
   }
   public void SetterInj(){
      Console.WriteLine("Getter and Setter Injection ==>
      Current Service : {0}", Client.ServiceMethod());
   }
}

उपभोग करना

BusinessLogicImplementation ConInjBusinessLogic = new BusinessLogicImplementation();
ConInjBusinessLogic.Client = new ClaimService();
ConInjBusinessLogic.SetterInj();

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. JavaFX का उपयोग करके QuadCurve कैसे बनाएं?

    एक द्विघात वक्र 2 डिग्री के XY तल में एक बेजियर पैरामीट्रिक वक्र है। JavaFX में, एक सर्कल को javafx.scene.shape.QuadCurve द्वारा दर्शाया जाता है। कक्षा। यह क्यूबिक कर्व के समान है लेकिन 2 के बजाय इसे एक नियंत्रण बिंदु का उपयोग करके खींचा जाता है। इस वर्ग में 6 गुण हैं जो वे हैं - स्टार्टएक्स -

  1. JavaFX का उपयोग करके CubicCurve कैसे बनाएं?

    घन वक्र दो चरों का तृतीय-डिग्री बहुपद फलन है। JavaFX में एक क्यूबिक कर्व javafx.scene.shape.CubicCurve द्वारा दर्शाया जाता है। कक्षा। इस वर्ग में आठ गुण हैं जो वे हैं - स्टार्टएक्स - यह गुण वक्र के शुरुआती बिंदु के x निर्देशांक का प्रतिनिधित्व करता है। आप setStartX() . का उपयोग करके इस गुण के लि