Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6161489
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T21:29:17+00:00 2026-05-23T21:29:17+00:00

I am working with Visual Studio Coded UI Tests, and wish to persist tweaks

  • 0

I am working with Visual Studio Coded UI Tests, and wish to persist tweaks to the generated code.

The code is generated as a partial class in UIMap.cs and UIMap.Designer.cs, and so I know one solution would be to create a method with a slightly different name, such as myMethod_persist in UIMap.cs and use this instead of myMethod in UIMap.Designer.cs, which will be overwritten every time the source is regenerated.

This however seems very messy, and so what I’d prefer, is to instead override myMethod in UIMap.cs. This way the interface is not complicated with lots of gumph, and I don’t have to remember to change every instance of myMethod in calling code to myMethod_persist

Unfortunately when it comes to C# I’m a bit of a noob, and don’t even know if this is possible.

Basically what I want is this:

[UIMap.Designer.cs]
partial class myClass
{
    public override void myMethod( int a ){ somethingHorrible(int a); };
}

[UIMap.cs]
partial class myClass
{
    public sealed override void myMethod( int a ){ somethingNice(int a); };
}

But I know that the sealed and override keywords are usually used with derived subclasses classes, not partial classes. Is this possible? If not then what would be my best alternatives?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T21:29:18+00:00Added an answer on May 23, 2026 at 9:29 pm

    If you have no control over the auto-generation itself (ie. a framework or 3rd party generator) your options are somewhat limited. The two approaches that come to mind are to modify the generated code–which as you noted is not practical for changes that are significant and perhaps accumulating over time–and/or to create a derived class and use that instead of using the auto-generated class directly (assuming you control the code which would be using them, which seems likely).

    A derived class (inheriting the auto-generated class) would be able to use override or new in the method declarations you want to replace. However, there are a lot of caveats to this approach as well. You can only “override” a method that was delcared as virtual in the base class (or was itself an override of another underlying virtual base, etc). You can also replace a method with a “new” one in the derived class, but the other code in the base class will not know about your “new” version and will not call it (whereas they will call your “override” because they know the method to be virtual). There are also issues of accessiblity; your derived class won’t have access to private members of the base class.

    But for some set of things you want to do it could work. In some cases you might have to tweak the auto-generated code slightly such as adding the keyword “virtual” or changing “private” members to “protected” so that you can access them from your derived class.

    Added: Of course, you can also add new members to the original generated class in your own permanent file for the same partial class, and this code would have access to the class’s private members. That can be another way to give your derived class access to the private members, such as by creating a protected property to wrap access to a private member field. If you didn’t need to make changes to existing methods you wouldn’t necessarily need to create a derived class, but your example talked about wanting to “override” methods from the auto-generated code, so presumably they already exist there.

    Also note that a Designer file–such as for a Form or UserControl–does not usally get completely overwritten, so cautious changes outside the core generated code (eg. not inside the “Windows Form Designer generated code” region) can be made (and are persisted). For example, it is sometimes necessary to add a call to your own custom clean-up method in the Dispose(…) method in the Designer file.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I search the web a lot when writing code. When working in Visual Studio
I'm working with some code in Visual Studio. My parter-in-crime fellow developer has suggested
I faced one issue while working on a C code with Microsoft Visual Studio-2005
I am working on a class library (DLL) project in Visual Studio 2008; programming
Working in Visual Studio 2008. I'm trying to draw on a PNG image and
When working with Visual Studio and adding a reference to a project you are
I have been working with Visual Studio (WinForm and ASP.NET applications using mostly C#)
I'm working in Visual Studio 2005 and have added a text file that needs
I am working in Visual Studio 2008 on an ASP.NET application, which has been
I'm working on Visual Studio Extensibility and I need to set the shell language

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.