ITextTemplatingSession 接口

可用于将信息从指令处理器传输到文本模板。

命名空间:  Microsoft.VisualStudio.TextTemplating
程序集:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0(在 Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll 中)

语法

声明
<CLSCompliantAttribute(True)> _
Public Interface ITextTemplatingSession _
    Inherits IEquatable(Of ITextTemplatingSession), IEquatable(Of Guid),  _
    IDictionary(Of String, Object), ICollection(Of KeyValuePair(Of String, Object)),  _
    IEnumerable(Of KeyValuePair(Of String, Object)), IEnumerable,  _
    ISerializable
[CLSCompliantAttribute(true)]
public interface ITextTemplatingSession : IEquatable<ITextTemplatingSession>, 
    IEquatable<Guid>, IDictionary<string, Object>, ICollection<KeyValuePair<string, Object>>, 
    IEnumerable<KeyValuePair<string, Object>>, IEnumerable, ISerializable
[CLSCompliantAttribute(true)]
public interface class ITextTemplatingSession : IEquatable<ITextTemplatingSession^>, 
    IEquatable<Guid>, IDictionary<String^, Object^>, 
    ICollection<KeyValuePair<String^, Object^>>, IEnumerable<KeyValuePair<String^, Object^>>, 
    IEnumerable, ISerializable
[<CLSCompliantAttribute(true)>]
type ITextTemplatingSession =  
    interface
        interface IEquatable<ITextTemplatingSession>
        interface IEquatable<Guid>
        interface IDictionary<string, Object>
        interface ICollection<KeyValuePair<string, Object>>
        interface IEnumerable<KeyValuePair<string, Object>>
        interface IEnumerable
        interface ISerializable
    end
public interface ITextTemplatingSession extends IEquatable<ITextTemplatingSession>, IEquatable<Guid>, IDictionary<String, Object>, ICollection<KeyValuePair<String, Object>>, IEnumerable<KeyValuePair<String, Object>>, IEnumerable, ISerializable

ITextTemplatingSession 类型公开以下成员。

属性

  名称 说明
公共属性 Count 获取 ICollection<T> 中包含的元素数。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共属性 Id 此会话的标识,用于按值比较会话实例。
公共属性 IsReadOnly 获取一个值,该值指示 ICollection<T> 是否为只读。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共属性 Item 获取或设置具有指定键的元素。 (继承自 IDictionary<String, Object>。)
公共属性 Keys 获取包含 IDictionary<TKey, TValue> 的键的 ICollection<T>。 (继承自 IDictionary<String, Object>。)
公共属性 Values 获取包含 IDictionary<TKey, TValue> 中的值的 ICollection<T>。 (继承自 IDictionary<String, Object>。)

页首

方法

  名称 说明
公共方法 Add(T) 将某项添加到 ICollection<T> 中。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共方法 Add(TKey, TValue) IDictionary<TKey, TValue> 中添加一个带有所提供的键和值的元素。 (继承自 IDictionary<String, Object>。)
公共方法 Clear ICollection<T> 中移除所有项。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共方法 Contains 确定 ICollection<T> 是否包含特定值。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共方法 ContainsKey 确定 IDictionary<TKey, TValue> 是否包含具有指定键的元素。 (继承自 IDictionary<String, Object>。)
公共方法 CopyTo 从特定的 Array 索引开始,将 ICollection<T> 的元素复制到一个 Array 中。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共方法 Equals(T) 指示当前对象是否等于同一类型的另一个对象。 (继承自 IEquatable<Guid>。)
公共方法 Equals(T) (继承自 IEquatable<ITextTemplatingSession>。)
公共方法 GetEnumerator() 返回一个循环访问集合的枚举器。 (继承自 IEnumerable<KeyValuePair<String, Object>>。)
公共方法 GetEnumerator() 返回一个循环访问集合的枚举数。 (继承自 IEnumerable。)
公共方法 GetObjectData 使用将目标对象序列化所需的数据填充 SerializationInfo。 (继承自 ISerializable。)
公共方法 Remove(TKey) IDictionary<TKey, TValue> 中移除带有指定键的元素。 (继承自 IDictionary<String, Object>。)
公共方法 Remove(T) ICollection<T> 中移除特定对象的第一个匹配项。 (继承自 ICollection<KeyValuePair<String, Object>>。)
公共方法 TryGetValue 获取与指定的键相关联的值。 (继承自 IDictionary<String, Object>。)

页首

备注

会话是跨应用程序域和进程序列化的对象。 它们具有词典行为,以允许将参数传递到 T4 引擎。 它们通过比较它们基于GUID的ID特性允许不同的实现类型比较直接进行比较。

请参见

参考

Microsoft.VisualStudio.TextTemplating 命名空间