DEV Community

Kenichiro Nakamura
Kenichiro Nakamura

Posted on

3

I never pass wrong parameter values to a method again with Visual Studio 2019

Have you ever pass wrong parameter values to a method because:

  • The method has too many parameters
  • There are also default values for parameters
  • There are many overrides

Of course Visual Studio let you know when you pass wrong type, but not for the same type.

Let's see the simplest example.

using System;

namespace SampleConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            var me = new Person("kenichiro", "nakamura");
            Console.WriteLine($"Hello {me.Firstname} {me.Lastname}");
        }
    }

    class Person
    {
        public string Firstname { get; set; }
        public string Lastname { get; set; }
        public Person(string firstname, string lastname)
        {
            this.Firstname = firstname;
            this.Lastname = lastname;
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

When I write code, Visual Studio helps me by showing parameter name.

Alt Text

However, after I finish entering values, now I don't see any hint.

Alt Text

Enable Experimental Feature

The latest Visual Studio 2019 has following option.

Alt Text

Once you enable it, you can see parameter names like this.

Alt Text

Of course, the official document has this information here

Who need this feature?

I do. But it's not required for everyone, every time. There was a discussion in GitHub issue which suggest some improvements and re-consideration.

So I recommend you to try out first, then if it bothers you, you can turn it off anytime without restarting your VS 2019.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay