Ich versuche, Afterthought herauszufinden. Ich möchte die Variable HasChanged setzen, wenn ein Property Setter aufgerufen wird. Ich habe den folgenden CodeSo implementieren Sie einfache Property Amendment mit Afterthought
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);
}
}
aber ich bin einen Compiler-Fehler Empfang sagen The name 'Properties' does not exist in the current context
. Ich habe den Code aus den Komponententests kopiert, die ich kompilieren und ausführen kann. Ich bin mir nicht sicher, aber weiß jemand, wie ich diesen einfachen Aspekt mit Afterthought umsetzen kann?
Entschuldigung, so dick zu sein, aber wo kann ich Version 1.0.8 bekommen? Ich habe heruntergeladen und kompiliert den Code von hier https://github.com/vc3/Afterthought.git und die Version der DLL sagt immer noch 1.0.6. – user10479
Ich habe meine Kopie von NuGet bekommen. –
Wenn ich die Versionsinformationen in NuGet ist 1.0.8, und die Versionsinformationen in der packages.config ist 1.0.8, aber wenn ich auf die afterhough.dll im Ordner Verweise klicken, heißt es Version 1.0.6.0 und wird immer noch nicht kompilieren. – user10479