2015-04-21 3 views
4

Я включил VisualStudioHelper. Здесь я получаю все свои уроки по АтрибутКак получить тип собственности в CodeProperty? T4

var classesWithMapAttribute = VisualStudioHelper.GetClassesByAttributeName("Map", projectName); 

После этого я получаю все свойства в классе.

Это произведение отлично. Но мне нужно получить типы свойств. Если я называю

foreach(CodeProperty property in allPropertiesDto) 
     { 
      <#= property.Type #> 
     } 

я получить System .__ ComObject как результат

Не могли бы вы сказать мне, как получить вложенную тип недвижимости?

ответ

1

Мне стыдно, что не нашел ответ раньше ...

CodeTypeRef codeTypeRef = property.Type; 
codeTypeRef.AsString // here we get type of property 
2

Вы можете попробовать это:

типа Т = property.PropertyType; // Это вернет System.string

+0

Добро пожаловать в StackOverflow, попробуйте воздержаться от ответов только на код и попробуйте объяснить, что происходит, также всегда отформатируйте свой код – Staeff

+0

_property_ имеет тип CodeProperty и не имеет определения PropertyType. ** Это неправильно для моей ситуации **. –

Смежные вопросы