Вызов метода расширения

307
11 февраля 2017, 05:42

Могу ли я вызвать метод Click в методе ClickAt?

namespace ExtensionMethods
{
    public static class MyCursorExtensions
    {
        public static void Click(this Cursor cs)
        {
            Console.WriteLine("Clicking at position");
        }
        public static void ClickAt(this Cursor cs, Point newPosition)
        {
            Console.WriteLine("New position is {0}", newPosition);
            //Предполагается, что здесь я вызову Click();
        }
Answer 1

Конечно, вызывайте:

cs.Click(); 

В самом пиковом случае:

MyCursorExtensions.Click(cs);

То есть:

public static void ClickAt(this Cursor cs, Point newPosition)
{
  Console.WriteLine("New position is {0}", newPosition);
  cs.Click();
  // или
  MyCursorExtensions.Click(cs);
}
Answer 2

Я, конечно, не спец в С#. Но все же осмелюсь предположить, что можно :)). Когда будете вызывать метод, передайте ему ссылку на Cursor.

READ ALSO
Поле с геттером без сеттера

Поле с геттером без сеттера

У меня есть класс, в котором я бы не хотел, чтобы его поля можно было менятьНе могу понять как это сделать

380
Visual Studio Xamarin Android Добавление компонентов Google Play Services

Visual Studio Xamarin Android Добавление компонентов Google Play Services

Пытаюсь добавить Google Play Services для проекта Android по этому мануалу https://developerxamarin

405
Google Adw Api и OAuth 2.0 проблемы подключения

Google Adw Api и OAuth 2.0 проблемы подключения

Пытаюсь подключить Google Api для работы с рекламой, следуя инструкции Google https://developersgoogle

385
Вывод иконки папки рядом с папкой

Вывод иконки папки рядом с папкой

Я пытаюсь вывести иконку папки рядом с папкой, но у меня получается, что сначала выводится иконка, а потом всё остальное, я не понимаю, как...

346