3 interfaces inheriting from IKeyed
Microsoft.Build (3)
Evaluation\IItem.cs (1)
13internal interface IItem : IKeyed
Evaluation\IMetadatum.cs (1)
13internal interface IMetadatum : IKeyed, IValued
Evaluation\IProperty.cs (1)
14internal interface IProperty : IKeyed
6 implementations of IKeyed
Microsoft.Build (5)
Definition\ProjectItemDefinition.cs (1)
29public class ProjectItemDefinition : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadata>, IProjectMetadataParent, IItemTypeDefinition
Definition\ProjectProperty.cs (1)
22public abstract class ProjectProperty : IKeyed, IValued, IProperty, IEquatable<ProjectProperty>
Instance\ProjectItemDefinitionInstance.cs (1)
25public class ProjectItemDefinitionInstance : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadataInstance>, ITranslatable, IItemTypeDefinition
Instance\ProjectPropertyInstance.cs (1)
24public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<ProjectPropertyInstance>, ITranslatable
Instance\ProjectTargetInstance.cs (1)
25public sealed class ProjectTargetInstance : IImmutable, IKeyed, ITranslatable
Microsoft.Build.Engine.UnitTests (1)
Collections\CopyOnWritePropertyDictionary_Tests.cs (1)
201private sealed class MockValue : IKeyed, IValued, IEquatable<MockValue>, IEquatable<object>, IImmutable
36 references to IKeyed
Microsoft.Build (36)
Collections\CopyOnWritePropertyDictionary.cs (1)
40where T : class, IKeyed, IValued, IEquatable<T>, IImmutable
Collections\ICopyOnWritePropertyDictionary.cs (2)
33where T : class, IKeyed, IValued, IEquatable<T>, IImmutable 59/// <typeparamref name="T"/> must implement <see cref="IKeyed"/>, which means it contains an
Collections\IItemDictionary.cs (1)
16where T : class, IKeyed, IItem
Collections\ItemDictionary.cs (1)
33where T : class, IKeyed, IItem
Collections\PropertyDictionary.cs (1)
40where T : class, IKeyed, IValued, IEquatable<T>
Collections\RetrievableEntryHashSet\HashSetDebugView.cs (1)
15internal class HashSetDebugView<T> where T : class, IKeyed
Collections\RetrievableEntryHashSet\IRetrievableEntryHashSet.cs (2)
16/// <typeparam name="T">The type of data the hash set contains (which must be <see cref="IKeyed"/>).</typeparam> 22where T : class, IKeyed
Collections\RetrievableEntryHashSet\IRetrievableValuedEntryHashSet.cs (4)
22/// <see cref="IKeyed"/> and also <see cref="IValued"/>).</typeparam> 24where T : class, IKeyed, IValued 27/// Gets the <see cref="IValued.EscapedValue"/> of the item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/>. 31/// <returns>True if an item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/> was found. False otherwise.</returns>
Collections\RetrievableEntryHashSet\RetrievableEntryHashSet.cs (1)
86where T : class, IKeyed
Collections\RetrievableEntryHashSet\RetrievableValuedEntryHashSet.cs (3)
19where T : class, IKeyed, IValued 24/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param> 34/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param>
Definition\ProjectItem.cs (1)
313string IKeyed.Key
Definition\ProjectItemDefinition.cs (1)
111string IKeyed.Key
Definition\ProjectMetadata.cs (1)
241string IKeyed.Key
Definition\ProjectProperty.cs (1)
229string IKeyed.Key
Instance\ImmutableProjectCollections\ImmutableElementCollectionConverter.cs (1)
19where T : class, IKeyed
Instance\ImmutableProjectCollections\ImmutableItemDefinitionsListConverter.cs (2)
16where T : IKeyed 17where TCached : IKeyed
Instance\ImmutableProjectCollections\ImmutableItemDictionary.cs (2)
21where T : class, IKeyed, IItem 22where TCached : IKeyed, IItem
Instance\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (1)
11where T : class, IKeyed, IValued, IEquatable<T>, IImmutable
Instance\ImmutableProjectCollections\ImmutableValuedElementCollectionConverter.cs (1)
14where T : class, IKeyed, IValued
Instance\ProjectInstance.cs (1)
3032private static IDictionary<string, TValue> CreateCloneDictionary<TValue>(IDictionary<string, TValue> dictionary) where TValue : class, IKeyed
Instance\ProjectItemDefinitionInstance.cs (1)
132string IKeyed.Key
Instance\ProjectItemInstance.cs (2)
270string IKeyed.Key 1002string Microsoft.Build.Collections.IKeyed.Key
Instance\ProjectMetadataInstance.cs (1)
130string IKeyed.Key
Instance\ProjectPropertyInstance.cs (1)
134string IKeyed.Key => Name;
Instance\ProjectTargetInstance.cs (1)
443string IKeyed.Key
Utilities\Utilities.cs (1)
608public static IEnumerable<T> Values<T>(this IEnumerable<KeyValuePair<string, T>> source) where T : class, IKeyed