Type.IsVisible プロパティ
アセンブリ: 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 */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からType.IsVisible プロパティを検索する場合は、下記のリンクをクリックしてください。

- Type.IsVisible プロパティのページへのリンク