Нарезка в Python, одна часть строки

Явным образом реализуя интерфейс, например:

public interface ITest {
    void Test();
}
public interface ITest2 {
    void Test();
}
public class Dual : ITest, ITest2
{
    void ITest.Test() {
        Console.WriteLine("ITest.Test");
    }
    void ITest2.Test() {
        Console.WriteLine("ITest2.Test");
    }
}

При использовании явных реализаций интерфейса функции не являются общедоступными в классе. Поэтому для доступа к этим функциям вы должны сначала перенести объект в тип интерфейса или присвоить его объявленной переменной типа интерфейса.

var dual = new Dual();
// Call the ITest.Test() function by first assigning to an explicitly typed variable
ITest test = dual;
test.Test();
// Call the ITest2.Test() function by using a type cast.
((ITest2)dual).Test();
-8
задан Bianca C. 10 August 2017 в 11:43
поделиться