На основании моего списка недвижимости я хочу сгенерировать новый код. Для этого мне также нужно добавить соответствующие употребления.private static void Execute(Compilation item1, ImmutableArray classes, SourceProductionContext context)
{
foreach (var (classDeclaration, attribute) in classes)
{
var properties = classDeclaration.Members.AsEnumerable().Where(o => o.IsKind(SyntaxKind.PropertyDeclaration));
var props = properties.Select(o => o.ChildTokens().Single(n => n.IsKind(SyntaxKind.IdentifierToken)).ValueText).ToArray();
var snapshotProperties = new List();
foreach (var property in properties)
{
var prop = (PropertyDeclarationSyntax)property;
snapshotProperties.Add(new SnapshotProperty(
prop.ToString(),
prop.Type.ToString(),
prop.Identifier.ValueText,
prop.Identifier.ValueText.ToLower()));
}
}
}
private class SnapshotProperty
{
public string FullProperty { get; }
public string Type { get; }
public string PropertyName { get; }
public string ParameterName { get; }
public SnapshotProperty(string fullProperty, string type, string propertyName, string parameterName)
{
FullProperty = fullProperty;
Type = type;
PropertyName = propertyName;
ParameterName = parameterName;
}
}
Подробнее здесь: https://stackoverflow.com/questions/773 ... perty-type
IincrementalGenerator - Как получить пространство имен типа свойства? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Когда использовать явное глобальное пространство имен или явное пространство имен std
Anonymous » » в форуме C++ - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Пространство имен не указано. Укажите пространство имен в файле build.gradle модуля.
Anonymous » » в форуме Android - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Пространство имен не указано. Укажите пространство имен в файле build.gradle модуля.
Anonymous » » в форуме Android - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Пространство имен не указано. Укажите пространство имен в файле build.gradle модуля.
Anonymous » » в форуме Android - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Пространство имен не указано. Укажите пространство имен в файле сборки модуля:
Anonymous » » в форуме Android - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-