powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имплементация перегруженного метода
6 сообщений из 6, страница 1 из 1
Имплементация перегруженного метода
    #32732450
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в интерфейсе определить перегруженный метод, а в классе реализующем интерфейс, имплементировать только одну из его (метода) реализаций?
...
Рейтинг: 0 / 0
Имплементация перегруженного метода
    #32732483
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasygoingМожно ли в интерфейсе определить перегруженный метод да
Easygoing, а в классе реализующем интерфейс, имплементировать только одну из его (метода) реализаций?нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 /// <summary> 
	 /// Summary description for Class3. 
	 /// </summary> 
	public class Class3: ITest
	{
		public Class3()
		{
			 // 
			 // TODO: Add constructor logic here 
			 // 
		}

		public void Test(int a)
		{
	             }

		public void Test(int a, bool b)
		{
		}

	}
	public interface ITest
	{
		void Test(int a);
		void Test(int a, bool b);
	}
...
Рейтинг: 0 / 0
Имплементация перегруженного метода
    #32732517
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обыдно,
а (не смеяться!) перегруженные интерфейсы встречаются?
...
Рейтинг: 0 / 0
Имплементация перегруженного метода
    #32732539
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasygoingОбыдно,
а (не смеяться!) перегруженные интерфейсы встречаются? Что вы подразумеваете под перегруженными интерфейсами ?
...
Рейтинг: 0 / 0
Имплементация перегруженного метода
    #32732667
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спорол чуш, sorry :)!
...
Рейтинг: 0 / 0
Имплементация перегруженного метода
    #32733419
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
EasygoingМожно ли в интерфейсе определить перегруженный метод, а в классе реализующем интерфейс, имплементировать только одну из его (метода) реализаций?

Если причиной подобных требований является безумное количество перегрузок метода, то можно базовую реализацию интерфейса описать в абстрактном классе, и наследовать его в прочих реализациях:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
public interface ITest
{
     void Test(int a);
     void Test(int a, int b);
     void Test(int a, int b, bool c);
     void Test(int a, int b, bool c, object d);
     void Test(int a, int b, bool c, object d,object e);
     void Test(int a, int b, bool c, object d,object e,bool f);
     void Test(int a, int b, bool c, object d,object e, bool f, bool g);
}

public abstract class AbstractTest : ITest
{
     public void Test(int a) {}
     public void Test(int a, bool b) {}
     public void Test(int a, int b, bool c){}
     public void Test(int a, int b, bool c, object d){}
     public void Test(int a, int b, bool c, object d,object e){}
     public void Test(int a, int b, bool c, object d,object e,bool f){}
     public void Test(int a, int b, bool c, object d,object e, bool f, bool g){}
}

public class RealTest : AbstractTest
{
     public override void Test(int a)
     {
         // Реализация 
     }
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имплементация перегруженного метода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]