Skip to content

C# prevent name clashes with generated classes/enums in *Grpc.cs#10147

Merged
jtattermusch merged 2 commits into
grpc:v1.2.xfrom
jtattermusch:csharp_codegen_prevent_nameclash
Mar 14, 2017
Merged

C# prevent name clashes with generated classes/enums in *Grpc.cs#10147
jtattermusch merged 2 commits into
grpc:v1.2.xfrom
jtattermusch:csharp_codegen_prevent_nameclash

Conversation

@jtattermusch
Copy link
Copy Markdown
Contributor

Prevents name clashes between code from Grpc.Core and names in .proto files.

For example generating a message Status {} clashes with Grpc.Core.Status class.

To achieve that, utilize using grpc = global::Grpc.Core; and prepend all grpc names with grpc:: (same trick has been used in protobuf generated code and it works well).7

@jtattermusch
Copy link
Copy Markdown
Contributor Author

Known failures:
#9399
#9994

@jtattermusch
Copy link
Copy Markdown
Contributor Author

@jskeet I will publish the prerelease packages as soon this one gets reviewed and merged (feel free to review yourself, this change should look familiar to you).

@jskeet
Copy link
Copy Markdown
Contributor

jskeet commented Mar 14, 2017

Yes, that looks very familiar, and LGTM :)

@jtattermusch jtattermusch merged commit 04a1fd5 into grpc:v1.2.x Mar 14, 2017
@lock lock Bot locked as resolved and limited conversation to collaborators Jan 24, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants