Type.IsVisible プロパティとは? わかりやすく解説

Type.IsVisible プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

Typeアセンブリ外側コードからアクセスできるかどうかを示す値を取得します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

次のコード例では 2 つクラステストしていますが、一方クラスだけがアセンブリ外側参照可能となってます。

Imports System

Friend Class InternalOnly
    Public Class Nested
    End Class
End Class

Public Class Example
    Public Class Nested
    End Class

    Public Shared Sub Main()
        With GetType(InternalOnly.Nested)
            Console.WriteLine("Is the " & .FullName
 _ 
                & " class visible outside the assembly? "
 & .IsVisible)
        End With

        With GetType(Example.Nested)
            Console.WriteLine("Is the " & .FullName
 _ 
                & " class visible outside the assembly? "
 & .IsVisible)
        End With
    End Sub
End Class

' This example produces the following output:
'
'Is the InternalOnly+Nested class visible outside the assembly? False
'Is the Example+Nested class visible outside the assembly? True
using System;

internal class InternalOnly 
{
    public class Nested {}
}

public class Example
{
    public class Nested {}

    public static void Main()
    {
        Type t = typeof(InternalOnly.Nested);
        Console.WriteLine(
            "Is the {0} class visible outside the assembly?
 {1}", 
            t.FullName, 
            t.IsVisible
        );

        t = typeof(Example.Nested);
        Console.WriteLine(
            "Is the {0} class visible outside the assembly?
 {1}", 
            t.FullName, 
            t.IsVisible
        );
    }
}

/* This example produces the following output:

Is the InternalOnly+Nested class visible outside the assembly?
 False
Is the Example+Nested class visible outside the assembly? True
 */
using namespace System;

private ref class InternalOnly 
{
public:
    ref class Nested {};
};

public ref class Example 
{
public:
    ref class Nested {};
}; 


// Entry point of example
int main()
{
    Type^ classType = InternalOnly::Nested::typeid;
    Console::WriteLine(
        "Is the {0} class visible outside the assembly? {1}"
,
        classType->FullName, classType->IsVisible);

    classType = Example::Nested::typeid;
    Console::WriteLine(
        "Is the {0} class visible outside the assembly? {1}"
, 
        classType->FullName, classType->IsVisible);
}

/* This example produces the following output:

Is the InternalOnly+Nested class visible outside the assembly?
 False
Is the Example+Nested class visible outside the assembly? True
*/
import System.*;

class InternalOnly
{
    public class Nested {}
} //InternalOnly

public class Example
{
    public class Nested {}

    public static void main(String[]
 args)
    {
        Type t = InternalOnly.Nested.class.ToType();
        Console.WriteLine("Is the {0} class visible outside
 the assembly? {1}",
            t.get_FullName(), (System.Boolean)t.get_IsVisible());

        t = Example.Nested.class.ToType();
        Console.WriteLine("Is the {0} class visible outside
 the assembly? {1}",
            t.get_FullName(), (System.Boolean)t.get_IsVisible());
    } //main
} //Example

/* This example produces the following output:

Is the InternalOnly+Nested class visible outside the assembly?
 False
Is the Example+Nested class visible outside the assembly? True
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からType.IsVisible プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からType.IsVisible プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からType.IsVisible プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Type.IsVisible プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Type.IsVisible プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS