Dyrektywa T4 dotycząca importowania
W blokach kodu szablonu import
tekstowego programu Visual Studio T4 dyrektywa umożliwia odwoływanie się do elementów w innej przestrzeni nazw bez podawania w pełni kwalifikowanej nazwy. Jest to odpowiednik using
języka C# lub imports
Języka Visual Basic.
Aby zapoznać się z ogólnym omówieniem pisania szablonów tekstu 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