TypeBuilder.SetParent(Type) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger bastypen för den typ som för närvarande håller på att byggas.
public:
void SetParent(Type ^ parent);
public void SetParent(Type? parent);
public void SetParent(Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)
Parametrar
- parent
- Type
Den nya bastypen.
Undantag
Typen skapades tidigare med .CreateType()
-eller-
parent är null, och den aktuella instansen representerar ett gränssnitt vars attribut inte innehåller Abstract.
-eller-
För den aktuella dynamiska typen är IsGenericTypeegenskapen true , men egenskapen IsGenericTypeDefinition är false.
parent är ett gränssnitt. Det här undantagsvillkoret är nytt i .NET Framework version 2.0.
Kommentarer
Om parent är nullanvänds , Object som bastyp.
I .NET Framework-versionerna 1.0 och 1.1 utlöses inget undantag om parent är en gränssnittstyp, men en TypeLoadException utlöses när metoden CreateType anropas.
Metoden SetParent söker inte efter de flesta ogiltiga överordnade typer. Den avvisar till exempel inte en överordnad typ som inte har någon parameterlös konstruktor när den aktuella typen har en parameterlös konstruktor, den avvisar inte förseglade typer och avvisar Delegate inte typen. I alla dessa fall genereras undantag av CreateType metoden.