3 interfaces inheriting from IKeyed
Microsoft.Build (3)
Evaluation\IItem.cs (1)
13
internal interface IItem :
IKeyed
Evaluation\IMetadatum.cs (1)
13
internal interface IMetadatum :
IKeyed
, IValued
Evaluation\IProperty.cs (1)
14
internal interface IProperty :
IKeyed
6 implementations of IKeyed
Microsoft.Build (5)
Definition\ProjectItemDefinition.cs (1)
29
public class ProjectItemDefinition :
IKeyed
, IMetadataTable, IItemDefinition<ProjectMetadata>, IProjectMetadataParent, IItemTypeDefinition
Definition\ProjectProperty.cs (1)
22
public abstract class ProjectProperty :
IKeyed
, IValued, IProperty, IEquatable<ProjectProperty>
Instance\ProjectItemDefinitionInstance.cs (1)
25
public class ProjectItemDefinitionInstance :
IKeyed
, IMetadataTable, IItemDefinition<ProjectMetadataInstance>, ITranslatable, IItemTypeDefinition
Instance\ProjectPropertyInstance.cs (1)
24
public class ProjectPropertyInstance :
IKeyed
, IValued, IProperty, IEquatable<ProjectPropertyInstance>, ITranslatable
Instance\ProjectTargetInstance.cs (1)
25
public sealed class ProjectTargetInstance : IImmutable,
IKeyed
, ITranslatable
Microsoft.Build.Engine.UnitTests (1)
Collections\CopyOnWritePropertyDictionary_Tests.cs (1)
201
private sealed class MockValue :
IKeyed
, IValued, IEquatable<MockValue>, IEquatable<object>, IImmutable
36 references to IKeyed
Microsoft.Build (36)
Collections\CopyOnWritePropertyDictionary.cs (1)
40
where T : class,
IKeyed
, IValued, IEquatable<T>, IImmutable
Collections\ICopyOnWritePropertyDictionary.cs (2)
33
where 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)
16
where T : class,
IKeyed
, IItem
Collections\ItemDictionary.cs (1)
33
where T : class,
IKeyed
, IItem
Collections\PropertyDictionary.cs (1)
40
where T : class,
IKeyed
, IValued, IEquatable<T>
Collections\RetrievableEntryHashSet\HashSetDebugView.cs (1)
15
internal 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>
22
where T : class,
IKeyed
Collections\RetrievableEntryHashSet\IRetrievableValuedEntryHashSet.cs (4)
22
/// <see cref="
IKeyed
"/> and also <see cref="IValued"/>).</typeparam>
24
where 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)
86
where T : class,
IKeyed
Collections\RetrievableEntryHashSet\RetrievableValuedEntryHashSet.cs (3)
19
where 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)
313
string
IKeyed
.Key
Definition\ProjectItemDefinition.cs (1)
111
string
IKeyed
.Key
Definition\ProjectMetadata.cs (1)
241
string
IKeyed
.Key
Definition\ProjectProperty.cs (1)
229
string
IKeyed
.Key
Instance\ImmutableProjectCollections\ImmutableElementCollectionConverter.cs (1)
19
where T : class,
IKeyed
Instance\ImmutableProjectCollections\ImmutableItemDefinitionsListConverter.cs (2)
16
where T :
IKeyed
17
where TCached :
IKeyed
Instance\ImmutableProjectCollections\ImmutableItemDictionary.cs (2)
21
where T : class,
IKeyed
, IItem
22
where TCached :
IKeyed
, IItem
Instance\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (1)
11
where T : class,
IKeyed
, IValued, IEquatable<T>, IImmutable
Instance\ImmutableProjectCollections\ImmutableValuedElementCollectionConverter.cs (1)
14
where T : class,
IKeyed
, IValued
Instance\ProjectInstance.cs (1)
3032
private static IDictionary<string, TValue> CreateCloneDictionary<TValue>(IDictionary<string, TValue> dictionary) where TValue : class,
IKeyed
Instance\ProjectItemDefinitionInstance.cs (1)
132
string
IKeyed
.Key
Instance\ProjectItemInstance.cs (2)
270
string
IKeyed
.Key
1002
string Microsoft.Build.Collections.
IKeyed
.Key
Instance\ProjectMetadataInstance.cs (1)
130
string
IKeyed
.Key
Instance\ProjectPropertyInstance.cs (1)
134
string
IKeyed
.Key => Name;
Instance\ProjectTargetInstance.cs (1)
443
string
IKeyed
.Key
Utilities\Utilities.cs (1)
608
public static IEnumerable<T> Values<T>(this IEnumerable<KeyValuePair<string, T>> source) where T : class,
IKeyed