Re: Небезопасное приведение типов
От: Jack128  
Дата: 26.04.11 13:06
Оценка:
Здравствуйте, Visor2004, Вы писали:

V>Не могу написать вот так:


V>
    
V>    private ConnectToPropertyChanged ( property : string, dataContext : object ) : void
V>    {
V>      def propertyChanged = dataContext : INotifyPropertyChanged;
V>    }

V>


V>ругаеццо двоеточие в объявлении переменных.


V>

V>expected System.ComponentModel.INotifyPropertyChanged, got object in type-enforced expression: System.Object is not a subtype of System.ComponentModel.INotifyPropertyChanged [simple require]


V>Что не так?


двоеточие это уточнение типа, хинт компилятору, примерно как приведение типов в таком c# коде:

var x = (object)(new List<int>());


если те нужно небезопасное приведение типов с проверкой в рантайм, то нужно использовать оператор :>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.