【发布时间】:2013-06-17 16:44:02
【问题描述】:
public class Red : CollisionClass
{
public CollisionChecker Algorithm; //this is a delegate that checks the collision
public Red()
{
Algorithm = BaseAlgorithm; //PROBLEM, i dont know how to assign it correctly
}
public bool BaseAlgorithm(CollisionClass field)
{
return true;//in this method there will be an algorithm to check collision
}
}
public delegate bool CollisionChecker(CollisionClass x,CollisionClass y);
在这个脚本中: 有一个名为 Red 的类,它是一个名为 CollisionClass 的抽象类的派生类。碰撞类可以检查它是否与另一个派生类发生碰撞。为此,可以将算法委托存储在算法属性中,其想法是,如果我对此类进行扩展,我可以创建新算法并将它们存储在属性中,但我不知道如何分配作为属性委托的方法。
感谢您阅读我的问题
【问题讨论】:
-
你的委托不是一个属性,它是一个字段。此外,它可能应该是
event而不是委托类型的字段或属性。
标签: c# properties delegates variable-assignment