編譯器錯誤 CS1527
在命名空間中定義的元素無法明確宣告為 private、protected、protected internal 或 private protected。
命名空間中的類型宣告可以有 公用 或 內部 存取權。 如果未指定任何可存取性,則 內部 是預設值。
下列範例會產生 CS1527:
// CS1527.cs
namespace Sample
{
private class C1 {} // CS1527
protected class C2 {} // CS1527
protected internal class C3 {} // CS1527
private protected class C4 {} // CS1527
}
下列範例會產生 CS1527,因為未在程式碼中明確宣告命名空間時,所有類型宣告都是以隱含方式位於全域命名空間內。
//cs1527_2.cs
using System;
protected class C4 {}
private struct S1 {}