提交 c467b87b 编写于 作者: C CyrusNajmabadi

Be resilient to not having a containing type for a backing field.

上级 27d03817
......@@ -24,11 +24,17 @@ internal abstract class AbstractReplacePropertyWithMethodsService<TIdentifierNam
protected static SyntaxNode GetFieldReference(SyntaxGenerator generator, IFieldSymbol propertyBackingField)
{
var through = propertyBackingField.IsStatic
? generator.TypeExpression(propertyBackingField.ContainingType)
: generator.ThisExpression();
var memberName = generator.IdentifierName(propertyBackingField.Name);
if (propertyBackingField.IsStatic)
{
return propertyBackingField.ContainingType == null
? memberName
: generator.MemberAccessExpression(
generator.TypeExpression(propertyBackingField.ContainingType),
memberName);
}
return generator.MemberAccessExpression(through, propertyBackingField.Name);
return generator.MemberAccessExpression(generator.ThisExpression(), memberName);
}
public async Task ReplaceReferenceAsync(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册