Описание тега cls-compliant
CLS (Common Language Specification) - это набор ограничений для API и дополнительный набор требований к языкам. Если библиотека является CLS-совместимой (т. Е. Соблюдает все ограничения), то любой CLS-совместимый язык может использовать этот API. И наоборот, CLS-совместимый язык гарантированно сможет использовать любую CLS-совместимую библиотеку. (Int32 является примером CLS-совместимого типа, поэтому CLS гарантирует, что разработчики библиотеки могут безопасно использовать его в своих API.)
1
ответ
Почему моя функция не соответствует CLS?
Я получаю следующее предупреждение... Возвращаемый тип функции ConnectionNew не совместим с CLS. ... для этой функции: Public Function ConnectionNew(ByVal DataBaseName As String) As MySqlConnection Dim connection As MySqlConnection = Nothing connect…
15 авг '11 в 12:53
2
ответа
Ассемблерный код не работает с Nasm
Я изучаю сборку как часть моего курса. Этот код предназначен для очистки экрана, а затем введите 4529. Это довольно старый стиль, хотя наш учитель объясняет все очень хорошо, поэтому я буду придерживаться этого стиля кода вместо использования HLA ил…
06 мар '12 в 01:34
4
ответа
Классы LINQ to SQL не совместимы с CLS?
Я использую LINQ to SQL в качестве слоя доступа к данным для нового проекта. Я добавил свои таблицы базы данных в конструктор, и все хорошо. Всякий раз, когда я использую один из этих классов в функции, Visual Studio предупреждает меня о том, что "т…
05 авг '09 в 16:01
2
ответа
Настройка соответствия CLS для сборки.NET
Установка соответствия CLS для всей сборки.NET возможна. Но как это на самом деле сделано? Например, с Visual Studio 2008?
21 апр '09 в 20:07
1
ответ
Существуют ли какие-либо не совместимые с CLS языки.NET?
Существуют ли в наши дни какие-либо не совместимые с CLS языки.NET? Похоже, что каждый управляемый язык, поставляемый "из коробки" с VS2012, поддерживает целочисленные типы без знака, так что, практически говоря, сколько проблем может возникнуть при…
04 дек '12 в 13:22
0
ответов
mshtml cls-совместимые неизвестные предупреждения
У меня есть проект.net, написанный на C#. В проекте есть только 1 класс, использующий библиотеку Microsoft.mshtml, однако в проекте есть 2 класса, которые генерируют предупреждения mshtml при сборке. Вот несколько примеров предупреждений: Identifier…
19 июн '13 в 13:06
2
ответа
Как я могу отключить проверку соответствия CLS с помощью C#
Как отключить проверку соответствия CLS? Как я могу сделать это для: Вся сборка Меньшая область, может быть, один файл или один класс...
31 окт '10 в 09:48
1
ответ
Почему этот CLS не совместим?
У меня есть следующие интерфейсы: public interface ITemplateItem { int Id { get; set; } String Name { get; set; } String Text { get; set; } int CategoryId { get; set; } int Typ { get; set; } } public interface ITemplateCategory { int Id { get; set; …
14 апр '10 в 13:52
1
ответ
NUnit TestCase - Массивы в качестве аргумента атрибута не совместимы с CLS
У меня есть атрибут testcase с четырьмя аргументами: [TestCase("2007", "52", "saturday", "2007/12/29")] Компилятор говорит: Массивы в качестве аргументов атрибутов не соответствуют CLS. Если я уберу один аргумент, он отлично работает. Поэтому мне не…
17 мар '17 в 10:34
2
ответа
Базовый тип не является CLS-совместимым, каковы причины этого предупреждения?
Я получил предупреждение от предмета на одном из моих классов. На самом деле класс очень прост, просто наследник моего базового типа. Также у меня есть несколько других наследников из этого универсального класса по всему решению, и таких предупрежде…
25 окт '10 в 08:57
13
ответов
Полное руководство по API-изменениям в.NET
Я хотел бы собрать как можно больше информации о версиях API в.NET/CLR и, в частности, о том, как изменения API нарушают или не нарушают клиентские приложения. Сначала давайте определим некоторые термины: Изменение API - изменение в общедоступном оп…
21 сен '09 в 20:52
1
ответ
Обоснование спецификации CLS: доступность свойства и его методов доступа должны быть идентичны
Просто пробегал набор правил инструмента анализа кода Parasoft. public int testProperty // violation { private get // not matching property accessibility { return _testValue; } set { _testValue = value; } } Исправление, чтобы они оба совпадали. Прич…
03 ноя '11 в 06:27
2
ответа
CLS-совместимые атрибуты и параметры массива
Я создал атрибут, который принимает массив (params) в своем конструкторе. internal class MyTestAttribute : Attribute { public MyTestAttribute (params Options[] options) { .... } } Option здесь перечисление (с большим количеством значений), поэтому о…
31 окт '11 в 08:03
3
ответа
Является ли новая функция C# 4.0 - "Необязательные параметры" CLS-совместимой?
Эта новая функция действительно удобна. В последнее время я прочитал документ "Microsoft All-In-One Code Framework" и упоминает, что "Необязательные параметры" не совместимы с CLS. Поэтому я протестировал его с помощью "Необязательных параметров" в …
28 мар '11 в 09:25
2
ответа
CLS-совместимая альтернатива для недвижимости ulong
Фон Я пишу управляемый ассемблер x64 (который также является библиотекой), поэтому у него есть несколько классов, которые определяют 64-разрядное целочисленное свойство без знака для использования в качестве адресов и смещений. Некоторые из них явля…
05 апр '11 в 16:38
3
ответа
Есть ли инструмент для проверки соответствия CLS?
Есть ли инструмент, который может анализировать мой код.NET (C# и VB.NET) и сказать мне, почему вещи не совместимы с CLS? Visual Studio рада сообщить мне, что параметр не совместим с CLS, но это не приближает меня к решению проблемы, поскольку я не …
22 янв '09 в 11:54
1
ответ
Соответствуют ли операторы или совместимые с IE интерфейсы CLS?
У меня есть файл DLL, который содержит Module по имени Лэнгс. Внутри этого модуля у меня есть класс под названием AvailableLanguageопределение класса выглядит следующим образом: Public Class AvailableLanguage Implements IEquatable(Of AvailableLangua…
12 июл '17 в 10:03
2
ответа
Есть ли способ использовать объекты и функции IronPython (скомпилированные в сборку) из кода C#?
В документации IronPython.net говорится, что MSIL в сборке не совместим с CLS, но есть ли обходной путь?
25 сен '10 в 23:07
1
ответ
3
ответа
CLSCompliant(true) перетаскивает в неиспользованные ссылки
Кто-нибудь может объяснить следующее поведение? Таким образом, если вы создаете несколько совместимых с CLS библиотек в Visual Studio 2008 и имеете общий корень пространства имен, для библиотеки, ссылающейся на другую библиотеку, потребуются ссылки …
10 авг '09 в 10:12