0

こんにちは、私はどのようにして次のことを達成できるかをさまよっています: プロジェクトを複数の dll に数回コンパイルし、それらを他のプロジェクトから使用して異なる結果を得たいと考えています。その背後にある考え方は、リフレクティブ アプリをデバッグすることです。これは私のコードです:

public class MokingDataSouce : IDataSource
{
    public MokingDataSouce()
    {
        Random random = new Random();
        this.MokingId = random.Next(1, 11);
    }

    public string Name
    {
        get { return "Moking Data Source " + this.MokingId; }
    }

    public int MokingId { get; set; }

    public IDocumentDetails DocumentDetails
    {
        set { }
    }
 }

このコードを数回コンパイルし、異なる結果が得られることを期待して dll の名前を変更します。dll をロードして MokingDataSource を開始するプログラムを実行すると、すべてに対して同じ MokingId が取得されます。

PSランダムを静的メンバーとして設定しようとしましたが、同じ結果が得られました。

すべてが同じランタイム CLI に存在するという事実に関連していると思います。しかし、私はそれを克服する方法を見つけることができませんでした。

ありがとう

4

1 に答える 1