Skip to content

Commit 5ee3f8b

Browse files
authored
Add extension method for FieldProvider Property invoke to avoid explicit cast (#5700)
1 parent 116f548 commit 5ee3f8b

File tree

1 file changed

+3
-0
lines changed
  • packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Snippets

1 file changed

+3
-0
lines changed

packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Snippets/Snippet.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ public static InvokeMethodExpression Invoke(this ParameterProvider parameter, st
120120
public static ValueExpression Property(this ParameterProvider parameter, string propertyName, bool nullConditional = false)
121121
=> new MemberExpression(nullConditional ? new NullConditionalExpression(parameter) : parameter, propertyName);
122122

123+
public static ValueExpression Property(this FieldProvider field, string propertyName, bool nullConditional = false)
124+
=> new MemberExpression(nullConditional ? new NullConditionalExpression(field) : field, propertyName);
125+
123126
public static InvokeMethodExpression Invoke(this FieldProvider field, string methodName, IEnumerable<ValueExpression> parameters)
124127
=> field.Invoke(methodName, parameters, false, false);
125128

0 commit comments

Comments
 (0)