Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имплементация перегруженного метода / 6 сообщений из 6, страница 1 из 1
11.10.2004, 15:31
    #32732450
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имплементация перегруженного метода
Можно ли в интерфейсе определить перегруженный метод, а в классе реализующем интерфейс, имплементировать только одну из его (метода) реализаций?
...
Рейтинг: 0 / 0
11.10.2004, 15:43
    #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
11.10.2004, 15:57
    #32732517
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имплементация перегруженного метода
Обыдно,
а (не смеяться!) перегруженные интерфейсы встречаются?
...
Рейтинг: 0 / 0
11.10.2004, 16:06
    #32732539
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имплементация перегруженного метода
EasygoingОбыдно,
а (не смеяться!) перегруженные интерфейсы встречаются? Что вы подразумеваете под перегруженными интерфейсами ?
...
Рейтинг: 0 / 0
11.10.2004, 16:39
    #32732667
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имплементация перегруженного метода
Спорол чуш, sorry :)!
...
Рейтинг: 0 / 0
12.10.2004, 10:42
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имплементация перегруженного метода / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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