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);
делегата в этом сценарии: есть класс, называемый красной, который является производным классом от абстрактного класса под названием CollisionClass. класс столкновения может проверить, не сталкивается ли он с другим производным классом. для этого делегат алгоритма может быть сохранен в свойстве алгоритма, идея в том, что если я когда-либо сделаю расширение этого класса, я могу создать новые алгоритмы и сохранить их в свойстве, но я не знаю, как назначить метод в качестве делегата собственности.Установка свойства
Спасибо за чтение моего вопроса
Ваш делегат не является собственностью, это поле. Кроме того, вероятно, это скорее событие 'event', чем поле или свойство типа делегата. – Servy