Typ předávání do společného jazykového modulu Runtime.

Předávání typu umožňuje přesunout do jiného sestavení typu bez nutnosti znovu zkompilujte aplikace používající původní sestavení.

Předpokládejme například, že používá aplikaci Example v sestavení s názvem třídy Utility.dll. Vývojáři Utility.dll refactor Shromáždění může rozhodnout a procesu může přesunout Example třídy do jiného sestavení. Pokud starou verzi Utility.dll se nahrazuje novou verzi Utility.dll a jeho sestavení Průvodce vyhledáváním, aplikace, která používá Example třídy se nezdaří, protože nemůže najít Example třídy v nové verzi Utility.dll.

Vývojáři Utility.dll se lze vyhnout předáním požadavky Example třídy pomocí TypeForwardedToAttribute atribut. Pokud atribut byla použita nová verze Utility.dll, pro požadavky Example třídy jsou předány sestavení třída, která nyní obsahuje Existující aplikace nadále fungovat normálně, bez recompilation.

PoznámkaPoznámka

V.NET Framework verze 2.0 nelze předat typy ze sestavení napsané v jazyce Visual Basic.Aplikace napsané v jazyce Visual Basic však může spotřebovat předané typy.Pokud aplikace používá kódované v C# nebo C++ sestavení a typu z tohoto sestavení je předán jiné sestavení, můžete použít aplikace Visual Basic, předané typu.

Předávání typů

Existují čtyři kroky k předávání typu:

  1. Zdrojový kód pro typ z původního sestavení přesunete do cílové sestavení.

  2. V sestavení použití typu umístěna, přidat TypeForwardedToAttribute typu, který byl přesunut. Následující kód ukazuje atribut typu s názvem Example , byl přesunut.

    [assembly:TypeForwardedToAttribute(typeof(Example))]
    
    [assembly:TypeForwardedToAttribute(Example::typeid)]
    
  3. Nyní obsahující typ sestavení kompilace.

  4. Překompilovat použití být umístěna, odkaz na sestavení, který nyní obsahuje typ typu sestavení. Například pokud jsou kompilace souboru C# z příkazového řádku, použijte /reference (Možnosti C# kompilátoru) možnost sestavení obsahující typ. V jazyce C++ použít # pomocí směrnice určuje sestavení, která obsahuje typ zdrojového souboru.

Viz také

Odkaz

TypeForwardedToAttribute

Type Forwarding

The #using Directive