C# 플러그인 인터페이스 응용에 대한 이해

1905 단어
프로그램으로 개발하면서 사용하고 개발과 업데이트를 편리하게 하기 위해 플러그인 방식으로 개발하고 인터넷의 일부 글을 읽으며 플러그인 인터페이스에 대해 인식을 가지게 되었다.
주 프로그램은 프로그램 프레임워크이고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)//               

이상의 이해가 잘못되었는지 모르겠지만,- -!!!,

좋은 웹페이지 즐겨찾기