共用方式為


編譯器警告 (層級 1) CS3018

更新:2007 年 11 月

錯誤訊息

'type' 不能標記為符合 CLS 標準,因為它屬於不符合 CLS 標準型別 'type' 的成員

如果 CLSCompliant 屬性設為 true 的巢狀類別,宣告為 CLSCompliant 屬性設為 false 的類別成員,便會出現這個警告。不允許這麼做的原因是,如果巢狀類別是不符合 CLS 標準的外部類別成員,就不可能符合 CLS 標準。若要解決這個警告,請從巢狀類別中移除 CLSCompliant 屬性,或將屬性從 true 變更為 false。如需 CLS 標準符合性的詳細資訊,請參閱撰寫符合 CLS 標準的程式碼Common Language Specification

範例

下列範例會產生 CS3018:

// CS3018.cs
// compile with: /target:library
using System;

[assembly: CLSCompliant(true)]
[CLSCompliant(false)]
public class Outer
{
   [CLSCompliant(true)]   // CS3018
   public class Nested {}

   // OK
   public class Nested2 {}

   [CLSCompliant(false)]
   public class Nested3 {}
}