我在C#.NET中編寫工程應用程序。通常,這些應用程序具有複雜的更新機制,至少我最終會編寫複雜的更新機制。更新機制理論
任何人都可以直接給我一些書籍或我可以學習更新理論的東西嗎?我應該花時間學習遞歸函數嗎?異步更新?二叉樹?我是否在停車場進入大球場?
我喜歡使用屬性,因爲它們似乎是自包含的,並且很容易和乾淨的綁定到WPF和silverlight gui的我寫,我喜歡事件,因爲它好像減少了意大利麪,但我不覺得我的理論對這些事情的理解是非常健全的。
感謝您的幫助!
這是我正在談論的那種事情的一個例子。
public delegate void ParentChangedEventHandler(object sender, EventArgs e);
public class Parent
{
List<Child> Children;
private double parentCoefficient;
public double ParentCoefficient
{
get
{
return parentCoefficient;
}
set
{
parentCoefficient = value;
ParentChanged(this, EventArgs.Empty);
}
}
public double Chaos
{
get
{
double chaos = 0;
foreach(Child child in Children)
{
chaos += child.ChildChaos;
}
return chaos;
}
}
public event ParentChangedEventHandler ParentChanged;
public Parent()
{
ParentCoefficient = 42;
Children = new List<Child>();
for (int i = 0; i < 12; i++)
{
Children.Add(new Child(this));
}
}
}
public class Child
{
public double ChildChaos;
private Parent parent;
public Child(Parent theParent)
{
parent = theParent;
parent.ParentChanged += new ParentChangedEventHandler(parent_Changed);
}
private void parent_Changed(object sender, EventArgs e)
{
ChildChaos = 0.5 * parent.ParentCoefficient;
}
}
所以,你會注意到,當父類改變時,子需要更新,然後當子更改時父需要更新。如果我通過將父母註冊到孩子中的某個事件來更新父母,它將爲每個孩子更新一次,但只有在所有孩子更新後才更新。
我相信你們中的一些人可以想出解決這個問題的方法,但請記住這是一個簡單的例子。真正的更復雜。
我真的可以使用一些涵蓋這類事情基本理論的書。
我不認爲有人會知道你的意思是「更新機制」。更新什麼? – 2009-12-21 21:41:10
@Jonathon:同意。起初,我以爲他在討論將應用程序從版本X更新到版本Y.我不知道哪些B樹與此有關。 – jcollum 2009-12-21 22:00:29
這是我的問題,我甚至不知道要用什麼詞。我會寫一個我正在談論的並添加它的簡單例子。 – Eric 2009-12-22 15:35:33