Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Execute method from immediate window

It is possible to execute static method from immediate window in Visual Studio when the app is not running.

Given

namespace Handyman
{
    public class Program
    {
        static void Main(string[] args)
        {

        }

        static string SayHello(string name)
        {
            return string.Format("Hello {0}!", name);
        }
    }
}

SayHello static method can be executed from immediate window using

?SayHello("Miki Kola")

syntax and would return the message to the immediate window.

I'm wondering if it's possible to execute method on object using the same technique? You'd have to create the object first, of course.

Given

namespace Handyman
{
    public class NiceTooMeetYou 
    {
        public string NiceToMeetYou(string name)
        {
            return string.Format("It is nice to meet you {0}!.", name);
        }
    }
}

when command

?(new Handyman.NiceToMeetYou().NiceToMeetYou("Miki Kola"))

is executed in immediate window

The type or namespace name 'NiceToMeetYou' does not exist in the namespace 'Handyman'

error message is presented. Am I missing the syntax or the concept? :)

like image 602
Fosna Avatar asked Oct 04 '15 14:10

Fosna


1 Answers

You have made a simple mistake:

The class name is NiceTooMeetYou (double o).

And you are calling with a single o:

?(new Handyman.NiceToMeetYou().NiceToMeetYou("Miki Kola")) //Single o

Instead, do it like this:

?(new Handyman.NiceTooMeetYou().NiceToMeetYou("Miki Kola")) //Double o

Or change the class name to NiceToMeetYou which is I think what you intended to do

like image 136
Yacoub Massad Avatar answered Oct 11 '22 07:10

Yacoub Massad