는 다음 코드를 생각해 보자. Log()
에 전달하는 방법을 모르겠습니다.는 일반 객체의 매개 변수를 액세스
다른 방법이 있습니까?
UPDATE :
나는 Log()
내부 T
의 인스턴스에 액세스하려고합니다.
업데이트 2 :
음, 혼란 죄송합니다. 나는이 모든 것들에 익숙하지 않다. 나는 여기서 사물을 분명히하려고 노력할 것이다. 행사 AfterWriteOperation
가 호출되는 Update
방법 내부
BarRepository.Update(entityToPersist); // Bar inherits from Foo
: 그래서 내 저장소는 서비스 계층에서 호출 난 그냥 단순한 사실을 멀리 할 수있는 모든 것들과 함께
if (AfterWriteOperation != null)
AfterWriteOperation(this, e);
위의 경우에 e
그 내 엔티티이므로 다음과 같이 로그에 전달할 수 있습니다.
(sender, local) => this.Log(local); // I will rename local to entity
그리고 메소드 내부에서 가져옵니다.
*'T' *에 액세스하는 것은 무엇을 의미합니까? 'typeof (T)'? 그렇지 않으면 단지 그것을 사용하십시오 ... –
@ ta.speot.is는'void Log (T entity)'를 좋아하고 메서드 내에서 사용합니다. – DontVoteMeDown
음, 그 다음에 씁니까? 왜 그게 옵션이 아닌가? 당신은'Log'를 그렇게 선언 했습니까? 'T'타입의 매개 변수를 취하는가? –