Пусть у меня есть класс, какКак определить класс имеет реализовывать определенный интерфейс или нет
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
// Explicit interface member implementation:
void ISampleInterface.SampleMethod()
{
// Method implementation.
}
static void Main()
{
// Declare an interface instance.
ISampleInterface obj = new ImplementationClass();
// Call the member.
obj.SampleMethod();
}
}
Из основного метода, как я мог определить, что ImplementationClass
класс реализует ISampleInterface
до написания кода, как показано ниже
SampleInterface obj = new ImplementationClass();
obj.SampleMethod();
есть если возможно .... обсудите пожалуйста. Благодарю.
Ну если вам нужно знать, что, по-видимому, у вас есть что-то * во время выполнения - есть ли у вас объект или просто имя типа или что? –
Erm посмотрите код или метаданные для класса –
@JonSkeet, может быть, я ошибаюсь, но я думал, что OP спрашивает, как определить его во время разработки. –