오브젝트가 기본 유형 (char, int, var, string (C#에서는 기본 유형입니까?)인지 확인 가능). 그 이유는 객체의 필드를 가져 오는 파서 (parser)를 만들고 싶기 때문이며, 객체를 가로 지르는 경우 내부에서 다른 객체 인 경우 값을 가져올 수 없기 때문에 필드를 재귀 적으로 가져옵니다. 거기도. 예를 들어 그래서 :오브젝트가 basetype이 아닌지 확인하십시오.
for (int x = 0; x < elements.Length; x++)
{
FieldInfo currenField = fields[x];
if (currenField is object) //This doesn't work because its of type "FieldInfo"
{
//pass in the current object into the function
}
else
{
elements[x] = new XElement(currenField.Name, currenField.GetValue(obj).ToString());
}
불행히도 나는 온라인 아무것도 찾을 수가 없어이 쉽게의 경우 기본 유형을 파악 할 수 있습니다. 다음 중 하나도 불가능합니다.
currenField.GetType is typeof(object)
TLDR; 어떤 것이 기본 유형인지 아닌지를 판단 할 수 없으며 동일한 효과를 내기 위해 유형을 비교할 수도없고
어떤 도움을 주셔서 감사합니다!
질문에 대한 답변을 얻으려면 먼저 "기본 유형"이 무엇을 의미하는지 설명해야합니다. 표준 용어가 아닙니다. –
기본 유형 일 수 있습니까? – rekire
맞아, 웬일인지 나는 그것을 내려 놓고 바꿨다. 당신이 옳은 기본 유형. –