범형 방법의 한계와 해결 방법
이를 통해 알 수 있듯이 범형을 지원하는 방법에서 범형 대상은 매개 변수로서 서로 다른 방법 사이에서 전해지고 공을 차는 것처럼 주로 작용한다.그뿐이야.
정말 일반 대상의 속성에 접근할 수 없습니까?
"반사로 할 수 있어요."라고 시몬이 말했다.
//propertyName,
string getProperty<T>(IList<T> listDB, string propertyName)
{
string val = "";
if (listDB.Count == 0) return val;
//
PropertyInfo[] propertys = listDB[0].GetType().GetProperties();
int p = 0;
foreach (PropertyInfo pi in propertys)
{
if (pi.Name.Equals(propertyName, comparisonType: StringComparison.CurrentCultureIgnoreCase))
{// propertyName T p
break;
}
p++;
}
if (p == propertys.Length)
{
throw new Exception(" :" + propertyName);
}
foreach (var m in listDB)
{
// , T
val += propertys[p].GetValue(m).ToString() + ",";
...
}
return val;
}
원숭이 지뢰.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 범용 요약(二): 범용과 수조수조는 원소의 실제 유형을 추적할 수 있으며, 이 유형은 수조가 생성될 때 만들어진 것이다.위에서 설명한 코드 한 줄: gia = (Generic<Integer>[])new Object[SIZE], 그룹을 만들 때 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.