Dyrektywa T4 dotycząca importowania
W blokach kodu szablonu tekstu T4 Visual Studio, dyrektywa import zezwala na odnoszenie się do elementów w innej przestrzeni nazw bez podawania w pełni kwalifikowanej nazwy.Jest to równoważne z using w języku C# lub imports w Visual Basic.
Aby uzyskać ogólne omówienie pisania szablonów tekstowych T4, zobacz Pisanie szablonu tekstowego T4.
Używanie dyrektywy Import
<#@ import namespace="namespace" #>
W tym przykładzie kod szablonu może pominąć jawną przestrzeń nazw dla członków System.IO:
<#@ import namespace="System.IO" #>
<#
string fileContent = File.ReadAllText("C:\x.txt"); // System.IO.File
#>
The file contains: <#= fileContent #>
Standardowe importowanie
Następująca przestrzeń nazw jest importowana automatycznie, aby nie trzeba było pisać dla niej dyrektywy importu:
- System
Ponadto, jeśli używasz niestandardowej dyrektywy, procesor dyrektywy mógłby automatycznie zaimportować niektóre przestrzenie nazw.
Na przykład, jeśli piszesz szablony dla języka specyficznego dla domeny (domain-specific language — DSL), nie musisz pisać dyrektyw importu dla następujących przestrzeni nazw:
Microsoft.VisualStudio.Modeling
Przestrzeń nazw DSL