IincrementalGenerator - Как получить пространство имен типа свойства?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 IincrementalGenerator - Как получить пространство имен типа свойства?

Сообщение Anonymous »

На основании моего списка недвижимости я хочу сгенерировать новый код. Для этого мне также нужно добавить соответствующие употребления.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»