실제 전화 :호출 방법
이public class BaseClass
{
public string GetName()
{
// I can request the value of the property like this.
return this.GetType().GetProperty("FullName")
.GetValue(this, null).ToString();
}
}
아이 클래스 :
public partial class ChildClass : BaseClass
{
public string FullName;
public int Marks;
}
질문 : 방법
ChildClass classCall=new ChildClass();
classCall.FullName="test name";
string returnName=classCall.GetName();
상위 클래스 어떻게 나는 속성 이름, 즉 GetProperty("FullName")
을 하드 코딩하는 것을 피한다. 나는 속성 이름을 하드 코드하지 않고 오히려 다른 접근법을 사용하여 부모 메소드에 사용하고 싶지 않습니까?
아니오; 그건 잘못된거야. 왜이 세상에 반성을 사용하고 있습니까? 왜 다형성을 사용하지 않는가? 또는 "FullName"을 기본 클래스에 넣으시겠습니까? – BradleyDotNET
엔티티 객체 클래스가 여러 개 생성 된 경우 EF 자동으로 테이블에서 해당 속성을 생성합니다. 각 엔티티에 부분 클래스를 만들고 기본 클래스를 작성한 다음 기본 클래스에 공통 메소드를 작성한 다음 여러 자식 클래스에 대해 하나의 메소드를 사용하도록하십시오. – Sharpeye500
@ Sharpeye500 : 그러나 기본 클래스는 테이블에 FullName 속성이있을 때만 작동합니다. 맞습니까? 따라서 논리적으로 기본 클래스에 속합니다. –