Все вопросы: [cls-compliant]

18 вопросов

похожие теги: clscompliant
227
голосов
16ответов
30450 просмотров

A definitive guide to API-breaking changes in .NET

I would like to gather as much information as possible regarding API versioning in .NET/CLR, and specifically how API changes do or do not break client applications. First, let's define some terms: API change - a change in the publicly visible definition of a type, including any of its public me...

29
голосов
3ответов
2761 просмотров

CLSCompliant(true) drags in unused references

Can anyone explain the following behavior? In summary, if you create multiple CLS compliant libraries in Visual Studio 2008 and have them share a common namespace root, a library referencing another library will require references to that library's references even though it doesn't consume them....

1
голосов
4ответов
1186 просмотров

LINQ to SQL Classes not CLS-Compliant?

I'm using LINQ to SQL as my data access layer for a new project. I have added my database tables to the designer and all is well. Whenever I use one of these classes in a function, Visual Studio warns me that 'Type xxxx is not CLS-compliant' or that 'Return type of function xxxx is not CLS-comp...

55
голосов
8ответов
55644 просмотров

Why is this name with an underscore not CLS Compliant?

Why do I get the compiler warning Identifier 'Logic.DomainObjectBase._isNew' is not CLS-compliant for the following code? public abstract class DomainObjectBase { protected bool _isNew; }

0
голосов
2ответов
1485 просмотров

How do I handle CLS-compliant within a Web Reference?

I am turning on [assembly: System.CLSCompliant(true)] inside the assemblies of my C# solution. I am now getting a few warnings inside the generated code for a SharePoint Web Service. Here is one of the methods that are not CLS-compliant: /// <remarks/> [System.Web.Services.Prot...

1
голосов
1ответов
205 просмотров

Учитывает ли атрибут CLSCompliant старые версии языков .NET?

Например, я читал, что в Visual Basic .net раньше не было перегрузок операторов, поэтому я не смог бы использовать операторы с перегруженными типами, если они не предоставляются как обычные методы (Добавить вместо оператора + ). Теперь, когда в VB есть эта функция, будет ли атрибут CLSComplia...

10
голосов
4ответов
3635 просмотров

C #: ненулевые массивы несовместимы с CLS

В настоящее время я читаю C # 3.0 в двух словах и на стр. 241, говоря об индексировании массивов, он говорит следующее: Ненулевые массивы не Совместимость с CLS (Common Language Specification) Что конкретно означает несовместимость ненулевых массивов с CLS ? И как это повлияет на ...

5
голосов
2ответов
7795 просмотров

Регистр ссылочного имени не соответствует требованиям CLS

У меня есть проект .NET 3.5 C # с пространством имен SampleNamespace.Tools.Sample. Если я добавлю в свой проект сборку "Samplenamespace.Utils.Example", я получаю следующее предупреждение: Идентификатор Samplenamespace отличается только в том случае, если он не соответствует требованиям ...

3
голосов
1ответов
322 просмотров

Действительно ли предупреждение CS3006 в этом случае?

Приведенный ниже код генерирует предупреждение CS3006 «Перегруженный метод MyNamespace.Sample.MyMethod (int []) ', отличающийся только ref или out, либо рангом массива, не соответствует требованиям CLS». Действительно ли это предупреждение, т.е. действительно ли оно несовместимо с CLS? Я бы п...

29
голосов
2ответов
15557 просмотров

Настройка соответствия CLS для сборки .NET

Возможна установка соответствия CLS для всей сборки .NET. Но как это сделать на самом деле? Например. с Visual Studio 2008?

0
голосов
2ответов
842 просмотров

Тип аргумента FluentNHibernate.Mapping.IProperty несовместим с CLS

Имя не соответствует требованиям? Макет? Какой? У вас есть идеи, что именно может генерировать это сообщение? Любые идеи приветствуются. У меня куча таких предупреждений. На самом деле я готов удалить CLSCompliant (true), но я хочу знать основную причину.

170
голосов
5ответов
51390 просмотров

Что такое атрибут CLSCompliant в .NET?

Что такое атрибут CLSCompliant ?

3
голосов
3ответов
2369 просмотров

Понимание соответствия CLS и правильный код

Я попытался создать абстрактный элемент управления для управления некоторым состоянием в нашем приложении. Тем не менее, я столкнулся с некоторыми проблемами CLS и надеялся, что кто-то сможет дать некоторое представление. У меня есть перечисление как таковое: <Flags()> _ Public Enum ...

2
голосов
3ответов
1111 просмотров

Когда допустимо нарушение требований CLS?

Мне было интересно, какие существуют крайние случаи, которые могут сделать Соответствие спецификации общего языка приемлемо. Даже если не предполагается, что к нему будут обращаться с других языков, я думаю, что принципы, сформулированные CLSCompliantAttribute - передовой опыт. Сталкивали...

6
голосов
3ответов
1660 просмотров

Есть ли инструмент для проверки соответствия CLS?

Есть ли инструмент, который может анализировать мой код .NET (C # и VB.NET ) и скажите мне, почему что-то не соответствует требованиям CLS? Visual Studio рада сообщить мне, что параметр не соответствует требованиям CLS, но это не приближает меня к решению проблемы, поскольку я не знаю прич...

13
голосов
2ответов
1468 просмотров

Каковы последствия кода, не соответствующего CLS, в .NET?

У меня есть несколько назойливых предупреждений компилятора для приложения, которое я недавно перенес с VB6, относительно соответствия требованиям CLS, включая: Name '_AnIdentifier' is not CLS-Compliant. Type of parameter 'myType' is not CLS-Compliant. Несмотря на это, мое приложение отли...

3
голосов
3ответов
255 просмотров

Какие более сложные правила необходимы для того, чтобы ваш код стал CLS-совместимым?

Вот конкретный пример, который не является жалобой на CLS согласно VS.NET 2005. Public Interface IDbId Function GetNativeObject() As Object Function Equals(ByVal compObj As IDbId) As Boolean Function CompareTo(ByVal compObj As IDbId) As Integer Function ToString() As String ...

112
голосов
4ответов
18141 просмотров

Почему unsigned int несовместимы с CLS?

Почему целые числа без знака несовместимы с CLS? Я начинаю думать, что спецификация типа предназначена только для производительности, а не для правильности.