私はAfterthoughtを理解しようとしています。任意のプロパティセッターが呼び出されたときに、変数HasChangedを設定したいと思います。私は、次のコードAfterthoughtで単純なプロパティAmmendmentを実装する方法
public class TestUser
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool HasChanged { get; set; }
}
public class TestUserAmmendment<T> : Amendment<T, T> where T : TestUser
{
public TestUserAmmendment()
{
Properties
.Where(p => p.PropertyInfo.CanRead
&& p.PropertyInfo.CanWrite
&& p.PropertyInfo.GetSetMethod().IsPublic
&& p.Name != "HasChanged")
.AfterSet(instance.HasChanged = true);
}
}
を持っているが、私はThe name 'Properties' does not exist in the current context
を言って、コンパイラエラーが発生します。私は単体テストのコードをコピーしてコンパイルして実行することができます。私は分かりませんが、誰でもAfterthoughtを使ってこの単純な側面を実装する方法を知っていますか?
あまりに厚くて申し訳ありませんが、どこでバージョン1.0.8を入手できますか?私はhttps://github.com/vc3/Afterthought.gitからコードをダウンロードしてコンパイルしました。.dllのバージョンはまだ1.0.6です。 – user10479
私はNuGetからコピーを入手しました。 –
NuGetのバージョン情報が1.0.8で、packages.configのバージョン情報が1.0.8ですが、ReferencesフォルダのAfterthough.dllをクリックするとバージョン1.0.6.0が表示されます。まだコンパイルされません。 – user10479