C# 플러그인 인터페이스 응용에 대한 이해
주 프로그램은 프로그램 프레임워크이고exe로 표현되며
기능 모듈은 플러그인으로 DLL로 표현됩니다.
주 프로그램 동적 호출 기능 모듈, 기능 모듈 주 프로그램의 일부분,
주 프로그램은 어떻게 기능 모듈과 상호작용합니까?
간단하게 말하자면 기능 모듈을 실례화할 때 메인 프로그램을 하나의 값으로 기능 모듈에 전달하고 메인 프로그램에 각각 개방된 자원을 기능 모듈에 맡겨 제어한다.
만약 조건이 있다면 개방적일까요?이음매로 하자.
중시하는 것은 표준, 규범, 구속, 소인의 마음으로 행동하는 것이다
인터페이스는 어떻게 정돈합니까?
플러그인 인터페이스 정의 (주 프로그램은 이 인터페이스를 인식하고 이 인터페이스를 실현하는 사람은 모두 형들이며 거절하지 않습니다)
주 프로그램 인터페이스 정의(기능 모듈에 호출을 제공하고 개방할 자원 창을 여기에 적으면 기능 모듈이 뒤척일 수 있는 것은 이것뿐)
기능 모듈은 플러그인 인터페이스를 실현하고, 메인 프로그램은 메인 인터페이스를 실현하며,
두 인터페이스는 주 프로그램과 기능 모듈이 통신하는 다리가 되어 쌍방의 대화는 그것에 의존한다
다음 코드는 네트워크에서 발췌한 것입니다.
Public Interface IPluginsApplication// ,
Event Display(ByVal sender As Object, ByVal e As EventArgs)
Property Caption() As String
Sub DisplayInput(ByVal Text As String)
End Interface
Public Interface IPlugins// ,
Sub Connect(ByVal PluginsApp As IPluginsApplication)
Sub DIsconnect()
End Interface
기본 코드:
Public Property Caption() As String Implements PluginsInterface.IPluginsApplication.Caption
Get
Return Me.Text
End Get
Set(ByVal value As String)
Me.Text = value
End Set
End Property
Public Event Display(ByVal sender As Object, ByVal e As System.EventArgs) Implements PluginsInterface.IPluginsApplication.Display
...
Dim pobj As PluginsInterface.IPlugins
pobj.Connect(Me)//
이상의 이해가 잘못되었는지 모르겠지만,- -!!!,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.