Как вызвать класс, а не метод внутри класса?

#c#

#c#

Вопрос:

итак, я хочу упростить вызов Console.WriteLine() (из системы пространств имен), поэтому я написал:

 using System;

namespace main
{
    namespace easier
    {
        public class print
        {
            public print(string input)
            {
                Console.WriteLine(input);
            }
        }
    }
}
  

Но когда я пытаюсь вызвать, print("Hello World); он говорит CS1955: Non-invocable member 'print' cannot be used like a method .

Есть ли способ, чтобы мне не приходилось делать class.print("Hello World"); просто print("Hello World"); ?

Заранее спасибо!

Комментарии:

1. вы могли бы создать метод расширения для строк, а затем вызвать "somestring".print();

2.Смотрите using static learn.microsoft.com/en-us/dotnet/csharp/language-reference /…

Ответ №1:

Вы можете использовать using static

 using System;
using static Easier;

class Program
{
    static void Main(string[] args)
    {
        Print("message");
    }
}

public static class Easier
{
    public static void Print(string value)
    {
        Console.WriteLine(value);
    }
}