을 가질 수있다,이 문제를 해결하는 방법에는 여러 가지가 있습니다.
좋은 시작점은 gettable 및 settable 인 대리자 (예 : Action) 속성을 만드는 것입니다. 그런 다음 해당 액션 속성에 위임하거나 단순히 클라이언트 코드에서 직접 호출하는 메서드를 가질 수 있습니다. 이것은 액션 속성을 private settable (아마도 그것을 설정하는 생성자를 제공하는 것)으로 만드는 것과 같은 다른 많은 옵션을 열어줍니다.
예.
class Program
{
static void Main(string[] args)
{
Foo myfoo = new Foo();
myfoo.MethodCall();
myfoo.DelegateAction =() => Console.WriteLine("Do something.");
myfoo.MethodCall();
myfoo.DelegateAction();
}
}
public class Foo
{
public void MethodCall()
{
if (this.DelegateAction != null)
{
this.DelegateAction();
}
}
public Action DelegateAction { get; set; }
}
나는 public 속성으로 ConvertFunc를 갖고 있지 않습니다. 위 코드는 실례입니다. –