アプリ版:「スタンプのみでお礼する」機能のリリースについて

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件)

アセンブリからタイプを得ているので、そのままMethodを取得してInvokeすればいけるのでは。



https://docs.microsoft.com/ja-jp/dotnet/api/syst …

https://docs.microsoft.com/ja-jp/dotnet/api/syst …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!