Add support for projectable method overloads #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Source generator failed when multiple
[Projectable]methods shared the same name, as generated class names were identical and caused compilation errors. This prevented natural method overloading:Changes
Class name generation now includes parameter type signatures:
Namespace_Class_Method_P0_Type1_P1_Type2int,string) matching Roslyn outputint__, generic types:List_int_, type parameters:TEntityRuntime resolution updated to match:
Type.FullNameto Roslyn'sSymbolDisplayFormat.FullyQualifiedFormat+→.), and type parameter substitutionExamples of generated names:
Backward compatibility
Methods without parameters or without overloads generate unchanged names. Properties remain unaffected.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.