플러그인의 문자열 및 int 배열을 전달해야하지만 런타임 중에 인수가 변경 될 수 있습니다. 이를 달성하는 가장 좋은 해결책은 무엇입니까?메인 앱에서 args를 플러그인으로 전달
1
A
답변
0
플러그인 구성 요소가있는 응용 프로그램을 만들고 있습니까? IE 및 일부 인터페이스를 준수하는 어셈블리를 참조하여 인스턴스를 동적으로 활성화 할 수있는 인터페이스가있는 응용 프로그램? 이 같은
0
시도 뭔가 :
(T) Activator.CreateInstance(typeof(T), param1, param2);
0
나는 당신의 플러그인 모두가 지정된 인터페이스를 구현하는 것이, 여기에 가정의 비트를 만들고있어. 예를 들어 :
public interface IPluginComponent
{
// Example other method - not relevant to this example
void Start();
// Example other method - not relevant to this example
void Stop();
// Method that is called and passed the data
void DoWork(object workData);
}
당신은 내가 인터페이스에 표시 한 DoWork
방법을 알게 될 것이다. 의도적으로 막연한 object workData
매개 변수를 제공하여 필요에 맞게 조정할 수 있으므로 플러그인에 적합한 데이터를 전달할 수 있습니다.
그럼, 당신이 할 수있는 것은 :
는// Call a method that returns the appropriate plugin
var pluginToCall = GetPlugin();
// Files that are to be passed to plugin
List<File> files = GetFilesToPassToPlugin();
// Call the plugin and pass the List<File> to it
pluginToCall.DoWork(files);
관련 문제
- 1. 내 앱에서 앱의 메인 화면
- 2. args를 - (id) init으로 설정
- 3. ExecuteQueryAsync 메서드에서 args를 전달합니다.
- 4. 파이썬은 args를 kwargs로 변환합니다.
- 5. $ _GET args를 내 정규식에 추가해야합니다.
- 6. Java에서 var-args를 어떻게 사용합니까?
- 7. php로 args를 변경하는 함수는 무엇입니까?
- 8. C 메인 대 자바 메인
- 9. WP 플러그인으로 테이블 만들기
- 10. 이클립스 플러그인으로 이미지에 액세스하기
- 11. 플러그인으로 Samba를 향상 시키시겠습니까?
- 12. zend_auth를 플러그인으로 사용하는 방법
- 13. 그룹으로 jQuery 표 플러그인으로
- 14. 플러그인으로 Jquery 문제가 발생했습니다.
- 15. cfwindow에 변수 전달 및 전달
- 16. init args와 args를 모두 사용할 수있는 데코레이터?
- 17. gmaven groovy에 args를 전달하는 방법은 무엇입니까?
- 18. Idea 라이브 템플릿에서 메소드 Args를 로깅
- 19. bash - 따옴표가있는 여러 개의 args를 포함하는 변수
- 20. rspec에서 명령 행에서 args를 전달하는 방법 rspec
- 21. PHP 파일 내에서 args를 시뮬레이트하는 방법은 무엇입니까?
- 22. 취약한 args를 템플릿에서 Django의보기로 전달하는 방법은 무엇입니까?
- 23. cmd에서 많은 args를 가진 powershell 스크립트를 호출
- 24. HttpPost를 사용하여 Android 앱에서 웹 서비스로 String []을 전달 하시겠습니까?
- 25. Apache : 파일 시스템의 일부 URL을 레일스 앱에서 전달
- 26. 콘솔 앱에서 wpf 앱 열기 및 개체 전달
- 27. 메인 클래스가
- 28. 메인 클래스
- 29. 서비스 알림 오픈 메인 활동
- 30. django-cms 템플릿을 플러그인으로 사용
당신이 무엇을 달성하고자하는 매우 불분명 - 몇 가지 예제 코드를 가지고? – BrokenGlass
필자는 메인 애플리케이션에서 일부 데이터 (문자열 [] 및 int 등)를 플러그인으로 전달하는 예제가 필요하다. 나는 CreateInstace ..와 함께 노력했지만 몇 가지 문제가 있고 그것이 아이디어인지조차 모른다. 사용자가 주 앱의 파일 및 int 목록을 선택했다고 가정 해 보겠습니다. 그런 다음 파일 목록을 표시해야하는 플러그인을로드합니다. 물론 그것은 단지 간단한 예일뿐입니다. – yende