Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Commit

Permalink
Merge pull request #8560 from AlexRadch/Deconstruction
Browse files Browse the repository at this point in the history
Supporting C# 7 deconstruction of KeyValuePair and DictionaryEntry
  • Loading branch information
weshaggard authored Dec 13, 2016
2 parents c7e4e10 + 81033d3 commit 4c27831
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/mscorlib/model.xml
Original file line number Diff line number Diff line change
Expand Up @@ -640,6 +640,7 @@
<Member Name="get_Value" />
<Member Name="set_Key(System.Object)" />
<Member Name="set_Value(System.Object)" />
<Member Name="Deconstruct(System.Object@,System.Object@)" />
<Member MemberType="Property" Name="Key" />
<Member MemberType="Property" Name="Value" />
</Type>
Expand Down Expand Up @@ -795,6 +796,7 @@
<Member Name="get_Key" />
<Member Name="get_Value" />
<Member Name="ToString" />
<Member Name="Deconstruct(TKey@,TValue@)" />
<Member MemberType="Property" Name="Key" />
<Member MemberType="Property" Name="Value" />
</Type>
Expand Down
7 changes: 7 additions & 0 deletions src/mscorlib/src/System/Collections/DictionaryEntry.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,12 @@ public Object Value {
_value = value;
}
}

// BLOCKED (do not add now): [EditorBrowsable(EditorBrowsableState.Never)]
public void Deconstruct(out object key, out object value)
{
key = Key;
value = Value;
}
}
}
7 changes: 7 additions & 0 deletions src/mscorlib/src/System/Collections/Generic/KeyValuePair.cs
Original file line number Diff line number Diff line change
Expand Up @@ -62,5 +62,12 @@ public override string ToString() {
s.Append(']');
return StringBuilderCache.GetStringAndRelease(s);
}

// BLOCKED (do not add now): [EditorBrowsable(EditorBrowsableState.Never)]
public void Deconstruct(out TKey key, out TValue value)
{
key = Key;
value = Value;
}
}
}

0 comments on commit 4c27831

Please sign in to comment.