Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Vlastnost Type.IsAbstract

.NET Framework (current version)
 

Získává hodnotu označující zda Type je abstraktní a musí být přepsána.

Obor názvů:   System
Sestavení:  mscorlib (v mscorlib.dll)

public bool IsAbstract { get; }

Hodnota vlastnosti

Type: System.Boolean

true Pokud Type je abstraktní, jinak false.

Implementuje

_Type.IsAbstract

IsAbstract Vlastnost vrátí true v následujících případech:

  • Aktuální typ je abstraktní. To znamená jej nelze vytvořit instanci, ale pouze může sloužit jako základní třída pro odvozené třídy. V jazyce C#, jsou označeny abstraktní třídy abstract (Referenční dokumentace jazyka C#) klíčové slovo; v jazyce Visual Basic jsou označeny MustInherit (Visual Basic) klíčové slovo.

  • Aktuální typ je rozhraní.

Pokud aktuální Type reprezentuje parametr typu v definici obecného typu nebo obecné metody, vrátí tato vlastnost vždy hodnotu false.

Následující příklad vytvoří pole Type objekty, které představují následující typy: obsahuje typ vrátí true Pokud zadaný objekt je abstractjinak vrátí false.

  • AbstractClass, abstraktní třídy (třídy označena jako abstract v jazyce C# a MustInherit v jazyce Visual Basic).

  • DerivedClass, která dědí z třídy AbstractClass.

  • SingleClass, Neděditelný třídy. Je definován jako sealed v jazyce C# a NotInheritable v jazyce Visual Basic.

  • ITypeInfo, rozhraní.

  • ImplementingClass, třídu, která implementuje ITypeInfo rozhraní.

Metoda vrátí true pouze pro AbstractClass, abstraktní třídy a ITypeInfo, rozhraní.

using System;

public abstract class AbstractClass
{}

public class DerivedClass : AbstractClass
{}

public sealed class SingleClass
{}

public interface ITypeInfo
{
   string GetName();
}

public class ImplementingClass : ITypeInfo
{
   public string GetName()
   {
      return this.GetType().FullName;
   }
}

delegate string InputOutput(string inp);

public class Example
{
   public static void Main()
   {
      Type[] types= { typeof(AbstractClass),
                      typeof(DerivedClass),
                      typeof(ITypeInfo),
                      typeof(SingleClass),
                      typeof(ImplementingClass),
                      typeof(InputOutput) };
      foreach (var type in types)
         Console.WriteLine("{0} is abstract: {1}",
                           type.Name, type.IsAbstract);

   }
}
// The example displays the following output:
//       AbstractClass is abstract: True
//       DerivedClass is abstract: False
//       ITypeInfo is abstract: True
//       SingleClass is abstract: False
//       ImplementingClass is abstract: False
//       InputOutput is abstract: False

.NET Framework
K dispozici od 1.1
Přenosná knihovna tříd
Podporováno v: přenosné platformy .NET
Silverlight
K dispozici od 2.0
Windows Phone Silverlight
K dispozici od 7.0
Zpět na začátek
Zobrazit: