同じソリューション内の 2 つのプロジェクト間でプロパティを共有したいので、静的プロパティを持つ別の (3 番目の) プロジェクトに単純な静的クラスを作成しました。しかし、あるプロジェクトで設定すると、別のプロジェクトからプロパティの値を取得しようとすると、変更が発生しないようです。
プロパティは静的であるため、そのインスタンスは 1 つだけであるべきではありませんか? デバッグしたところ、実際に割り当てステートメントの後に値が設定されていますが、他のプロジェクトで参照されているときにこれが適用されないのはなぜですか? コードは次のとおりです。
namespace Shared
{
public static class Shared
{
public static string old { get; set; }
}
}
最初のプロジェクトの割り当てステートメント
Shared.Shared.old = messageData.Items[0].DateTime;
2番目のプロジェクトでプロパティにアクセスしようとしています
if (messageData.Items[0].DateTime.CompareTo(Shared.Shared.old) > 0)