Как решить эту проблему с интерфейсами? Я думаю, что мне нужна эта переменная (и некоторые другие) в этом специальном классе.Свойства интерфейса
public interface Action
{
void execute();
}
public A:Action
{
public int misteriousNumber;
void execute()
{
int iUseMisteriousNumber = misteriousNumber;
}
}
public B:Action
{
void execute()
{
//I use nothing.
}
}
//Some Class...
static void Main(string[] args)
{
foreach(Action action in SecretRepositoryOfTheActions.actions)
{
if(action is A)
(SomeTypeOfCasting to A)action.misteriousNumber=13;
action.execute();
}
}
Просто класс «А» обладают этим свойством не другие классы действий, что использовать для доступа к нему (литье, не интерфейсы другой реализации)?
Что вы хотите достичь? Более конкретно. –