Skip to content

Claude/fix issue 827 myclass backing field#1252

Open
GrahamTheCoder wants to merge 1 commit intoicsharpcode:masterfrom
GrahamTheCoder:claude/fix-issue-827-myclass-backing-field
Open

Claude/fix issue 827 myclass backing field#1252
GrahamTheCoder wants to merge 1 commit intoicsharpcode:masterfrom
GrahamTheCoder:claude/fix-issue-827-myclass-backing-field

Conversation

@GrahamTheCoder
Copy link
Copy Markdown
Member

Fixes #827

…ClassProp for virtual properties

When a VB.NET virtual auto-property (e.g. `Overridable Property Prop As Integer = 5`)
is accessed via its backing field (`_Prop`) in the same class, this should map to the
non-virtual `MyClassProp` backing property in C#, not the virtual `Prop` property.

Also handles the edge case where `MyClass._Prop` is written explicitly: in that case,
`NameExpressionNodeVisitor` already adds the `MyClass` prefix, so we return the bare
property name to avoid double-prefixing.

Additionally, extends `GetMyClassAccessedNames` to detect backing field accesses so
that the `MyClassProp` property is generated when needed.

https://claude.ai/code/session_01AkwUvu3XuCdj3D4axoX4UX
@GrahamTheCoder GrahamTheCoder force-pushed the claude/fix-issue-827-myclass-backing-field branch from bdca73c to 97faf4e Compare April 16, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rare MyClass case converts incorrectly

2 participants