private IServiceMsgTypeDefine buildComplexType(Type type, Type rootType) { var complexTypeDefne = new ServiceMsgComplexTypeDefine(); foreach (var propInfo in type.GetProperties()) { string propName = propInfo.Name; Type propType = propInfo.PropertyType; if (propType == rootType) { //避免死循环 complexTypeDefne.AddProperty(propName, new ServiceMsgBasicTypeDefine(propType.Name)); } else { IServiceMsgTypeDefine propTypeDefine = this.build(propType, rootType); complexTypeDefne.AddProperty(propName, propTypeDefine); } } return(complexTypeDefne); }
public ServiceMsgCollectionTypeDefine(IServiceMsgTypeDefine itemElement) { this.itemElement = itemElement; }