is not CLS-compliant?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

is not CLS-compliant?

Сообщение Чудик » 24.08.2006 (Чт) 18:48

Объясните, что это такое?
    Return type of function 'OpenConnect' is not CLS-compliant.

Код следующий:
Код: Выделить всё
Public Class clsDBRecord
    Public Function OpenConnect() As ADODB.Connection
        Dim com As Object
        com = New ADODB.Command
        cnConnection = New ADODB.Connection
        With cnConnection
            .Open(TypeDB)
        End With
    End Function
End Class


Ясно, что это CLS-несовместимый код, но как уйти от этой ошибки? Пока не порлучается!!! Знаю о CLSCompliantAttribute, но не знаю как его использовать. Хотя - просто не догоняю.
P.S.
VB.NET 2005
Век живи - век учись!
www.detal-plast.narod.ru

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.08.2006 (Пт) 7:16

Если тебе нужна CLS-совместимость, то такое возвращаемое значение действительно недопустимо. Если же тебе эта совместимость до лампочки, то не обращать внимание на это предупреждение. Ошибкой это кстати не является.
Весь мир матрица, а мы в нем потоки байтов!

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.08.2006 (Пт) 20:02

Прикольно!
А что про CLSCompliantAttribute?
Век живи - век учись!
www.detal-plast.narod.ru

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.08.2006 (Сб) 6:23

Про него все ясно из названия. Этот атрибут, при его установке в True, указывает, что програмный элемент для которого он установлен должен быть совместим с CLS (т.е. с Common Language Specification). Если же атрибут установлен в False или вовсе отстутствует, то такой совместимости от програмного элемента не требуется
Весь мир матрица, а мы в нем потоки байтов!

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 26.08.2006 (Сб) 10:22

Благодарю!
Век живи - век учись!
www.detal-plast.narod.ru

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 01.09.2006 (Пт) 12:37

А что функция у тебя возвращает???? чето Return я не вижу.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.09.2006 (Пт) 13:57

видимо он забыл вернуть cnConnection
Весь мир матрица, а мы в нем потоки байтов!

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 01.09.2006 (Пт) 18:48

nu navernoe potomu i owibku daet

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 01.09.2006 (Пт) 21:19

Даже если добавить "Return OpenConnect" ничего в корне не меняется - возвращаемый тип функции по прежнему остается несовместим с CLS.
Век живи - век учись!
www.detal-plast.narod.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList