검색을 시도하고 다른 작업을 시도했지만 올바르게 작동하지 않는 것 같습니다.
클래스를 IEnumerable로 설정하고 형식을 가져옵니다.
Model.SomeMDL mdl = new Model.SomeMDL();
mdl.ID = 1;
mdl.Volume = 2;
mdl.Size = 2;
string myVar;
foreach (string item in mdl)
{
//myVar = item.GetType().ToString();
//myVar = item.GetEnumerator().GetType().Name.ToString();
//myVar = item.GetEnumerator().GetType().FullName.ToString();
//myVar = item.GetEnumerator().GetType().DeclaringType.FullName.ToString(); //null ref
myVar= item.ToString(); //gets the value
}
은 내가 무엇을 찾고하는 것이 아니라 값을 돌아 오게하는 방법입니다 :
그래서, 여기
namespace Model
{
[Serializable]
public class SomeMDL : IEnumerable<string>
{
public int ID { get; set; }
public int Volumne { get; set; }
public int Size { get; set; }
}
public IEnumerator<string> GetEnumerator()
{
yield return ID.ToString();
yield return Volume.ToString();
yield return Size.ToString();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
는 그 다음 클래스를 호출 ... 기본이다 item.ToString()하지만 내가 읽고있는 공용 int 알고 있어야합니다. ID, 볼륨 또는 크기입니까?
유형 (ID, 볼륨 또는 크기)의 문자열을 가져와야합니다.
감사
내가 여기에 코드에 대해 뭔가를 놓친거야하지 않는 한
'foreach' 루프로 무엇을 하려는지 알려줄 수 있습니까? IEnumerable을 구현하는 것이 여기서 의미가 없기 때문에, 원하는 것을 얻기위한 다른 방법을 제안 할 수 있습니다. – juharr