信息
您所需的主题如下所示。但此主题未包含在此库中。

Type.IsPublic 属性

2013/12/13

获取一个值,该值指示 Type 是否声明为公共类型。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public bool IsPublic { get; }

属性值

类型: System.Boolean
如果 Type 声明为公共类型且不是嵌套类型,则为 true;否则为 false

不要使用嵌套类型,而应使用 IsNestedPublic

如果当前 Type 表示泛型类型的类型形参,则此属性返回 true

TypeAttributes.VisibilityMask 选择可见性特性。

下面的示例创建 MyTestClass 的实例,检查 IsPublic 属性,然后显示结果。

对于嵌套类,忽略 IsPublicIsNotPublic 属性的结果,并使用 IsNestedPublicIsNestedPrivateIsNestedFamORAssem 等等。

说明注意:

要运行此示例,请参见生成具有静态 Windows Phone TextBlock 控件的示例


using System;

// Declare MyTestClass as public.
public class MyTestClass
{
}
public class Example
{
    public static void Demo(System.Windows.Controls.TextBlock outputBlock)
    {
        try
        {
            bool myBool = false;
            MyTestClass myTestClassInstance = new MyTestClass();
            // Get the type of myTestClassInstance.
            Type myType = myTestClassInstance.GetType();
            // Get the IsPublic property of the myTestClassInstance.
            myBool = myType.IsPublic;
            outputBlock.Text += 
                String.Format("Is {0} public? {1}.\n", myType.FullName, myBool);
        }
        catch (Exception e)
        {
            outputBlock.Text += 
                String.Format("An exception occurred: {0}\n", e.Message);
        }
    }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: