나는 자신의 구현을 계속하기 전에 모두 동일한 기능을 수행해야하는 다양한 개별 메소드를 가지고있다. 이제 각 메소드에서 이러한 함수를 구현할 수 있지만이 방법을 사용하면 궁금합니다. attributes
? 아주 간단한 예로서 모든 네트워크 호출은 네트워크 연결을 확인해야합니다.속성을 사용하여 메소드 호출하기
public void GetPage(string url)
{
if(IsNetworkConnected())
...
else
...
}
이 작동 것입니다,하지만 난 네트워크를 사용하는 각 방법에 대한 IsNetworkConnected
메서드를 호출하고 개별적으로 처리해야 할 것이다. 네트워크 오류 방법 대신 호출되고 GetPage
이 무시되고, 그렇지 않으면 GetPage
가 호출을 사용할 수없는 경우 대신,이
[NetworkCall]
public void GetPage(string url)
{
...
}
을하고 싶습니다.
이것은 Aspect Orientated Programming과 매우 비슷하지만 몇 가지 호출을 위해 전체 프레임 워크를 구현하고 싶지 않습니다. 이것은 구현 사례보다 더 많은 학습 과제이므로, 이와 같은 것이 어떻게 구현 될지 궁금합니다.
상속은 어떨까요?그것들 모두가 기본 "Network"클래스 또는 그와 유사한 것으로부터 파생되도록하십시오. – gdoron