Type.IsSealed 속성
Type이 봉인된 형식으로 선언되어 있는지 여부를 나타내는 값을 가져옵니다.
네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
Public ReadOnly Property IsSealed As Boolean
‘사용 방법
Dim instance As Type
Dim value As Boolean
value = instance.IsSealed
public bool IsSealed { get; }
public:
virtual property bool IsSealed {
bool get () sealed;
}
/** @property */
public final boolean get_IsSealed ()
public final function get IsSealed () : boolean
속성 값
Type이 봉인된 형식으로 선언되어 있으면 true이고, 그렇지 않으면 false입니다.
설명
현재 Type이 제네릭 형식의 형식 매개 변수를 나타내는 경우 이 속성은 언제나 true를 반환합니다.
예제
다음 예제에서는 sealed 클래스의 인스턴스를 만들고 IsSealed 속성을 확인하여 결과를 표시합니다.
Imports System
Imports Microsoft.VisualBasic
Namespace SystemType
Public Class [MyClass]
' Declare MyTestClass as sealed.
Public NotInheritable Class MyTestClass
End Class 'MyTestClass
Public Shared Sub Main()
Try
Dim myBool As Boolean = False
Dim myTestClassInstance As New MyTestClass()
' Get the type of myTestClassInstance.
Dim myType As Type = myTestClassInstance.GetType()
' Get the IsSealed property of myTestClassInstance.
myBool = myType.IsSealed
Console.WriteLine(ControlChars.Cr + "Is {0} sealed? {1}.", myType.FullName, myBool.ToString())
Catch e As Exception
Console.WriteLine(ControlChars.Cr + "An exception occurred: {0}", e.Message.ToString())
End Try
End Sub 'Main
End Class '[MyClass]
End Namespace 'SystemType
using System;
namespace SystemType
{
public class MyClass
{
// Declare MyTestClass as sealed.
sealed public class MyTestClass
{
}
public static void Main(string []args)
{
try
{
bool myBool = false;
MyTestClass myTestClassInstance = new MyTestClass();
// Get the type of myTestClassInstance.
Type myType = myTestClassInstance.GetType();
// Get the IsSealed property of the myTestClassInstance.
myBool = myType.IsSealed;
Console.WriteLine("\nIs {0} sealed? {1}.", myType.FullName, myBool.ToString());
}
catch (Exception e)
{
Console.WriteLine("\nAn exception occurred: {0}",e.Message);
}
}
}
}
using namespace System;
// Declare MyTestClass as sealed.
ref class MyTestClass sealed{};
int main()
{
try
{
bool myBool = false;
MyTestClass^ myTestClassInstance = gcnew MyTestClass;
// Get the type of myTestClassInstance.
Type^ myType = myTestClassInstance->GetType();
// Get the IsSealed property of the myTestClassInstance.
myBool = myType->IsSealed;
Console::WriteLine( "\nIs {0} sealed? {1}.", myType->FullName, myBool );
}
catch ( Exception^ e )
{
Console::WriteLine( "\nAn exception occurred: {0}", e->Message );
}
}
package SystemType;
import System.*;
public class MyClass
{
// Declare MyTestClass as sealed.
final public static class MyTestClass
{
} //MyTestClass
public static void main(String[] args)
{
try {
boolean myBool = false;
MyTestClass myTestClassInstance = new MyTestClass();
// Get the type of myTestClassInstance.
Type myType = myTestClassInstance.GetType();
// Get the IsSealed property of the myTestClassInstance.
myBool = myType.get_IsSealed();
Console.WriteLine("\nIs {0} sealed? {1}.", myType.get_FullName(),
System.Convert.ToString(myBool));
}
catch (System.Exception e) {
Console.WriteLine("\nAn exception occurred: {0}", e.get_Message());
}
} //main
} //MyClass
플랫폼
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에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원