C#にて、外部ライブラリ(dll)を動的読み込みして、インスタンスの生成と、静的メソッドの両方を行いたいのですが、可能なのでしょうか?
※コンストラクタは静的コンストラクタではありません。
イメージ)
<外部ライブラリ(dll)呼び出し元の処理>
var asm = Assembly.LoadFrom("Sample.dll");
dynamic data = Activator.CreateInstance(asm.GetType("Sample.SampleData"));
data = SampleData.DataCreate(); ←このDataCreate関数が呼び出し方法になります。
<Sample.dll>
public class SampleData
{
プロパティ各種(省略)
public static SampleData DataCreate()
{
SampleData sd = new SampleData();
※プロパティ各種データ設定処理(省略)
return sd;
}
}
イメージの方法でインスタンスづくりまではできたのですが、静的メソッドの読み込み方法が分からず、手詰まりしております。
※イメージの読み込み方法は、AssemblyクラスのLoadFrom関数を使用していますが、読み込み方法にこだわりなどはありません。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
アセンブリからタイプを得ているので、そのままMethodを取得してInvokeすればいけるのでは。
https://docs.microsoft.com/ja-jp/dotnet/api/syst …
https://docs.microsoft.com/ja-jp/dotnet/api/syst …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
エクセル(複数インスタンス)...
-
private static という変数の修飾
-
VB6.0で、DLLを動的に参照したい
-
C#において、同じインスタンス...
-
VB.NET getとsetの概念がわかり...
-
オブジェクト参照がオブジェク...
-
次の日本語の意味を教えて下さい
-
外部ライブラリの動的参照によ...
-
フォームの存在をチェックする方法
-
生成したインスタンスを削除す...
-
.net frameworkで作られたフォ...
-
変数の参照でエラーが出てしま...
-
javaのクラスの作り方、エラー...
-
static 参照するには??
-
抽象クラスのインスタンス生成...
-
Eclipse3でVisualEditorが起動...
-
「インスタンス」の意味をわか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
変数の参照でエラーが出てしま...
-
SQLを連続発行する時の正しい(?...
-
オブジェクト参照がオブジェク...
-
文字列を日付に変換でParseExce...
-
VB6.0で、DLLを動的に参照したい
-
javaのクラスの作り方、エラー...
-
インスタンスを同じ名前で作成...
-
エクセル(複数インスタンス)...
-
フォームの存在をチェックする方法
-
C#「オブジェクト参照が必要で...
-
newしないインスタンス?実体化...
おすすめ情報