Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TrackingStringDictionary.cs
Go to the documentation of this file.
1
using
System.Collections.Specialized
;
2
3
namespace
System.Net
;
4
5
internal
sealed
class
TrackingStringDictionary
:
StringDictionary
6
{
7
private
readonly
bool
_isReadOnly
;
8
9
private
bool
_isChanged
;
10
11
internal
bool
IsChanged
12
{
13
get
14
{
15
return
_isChanged
;
16
}
17
set
18
{
19
_isChanged
=
value
;
20
}
21
}
22
23
public
override
string
this
[
string
key
]
24
{
25
get
26
{
27
return
base[
key
];
28
}
29
set
30
{
31
if
(
_isReadOnly
)
32
{
33
throw
new
InvalidOperationException
(
System
.
SR
.
MailCollectionIsReadOnly
);
34
}
35
base[
key
] =
value
;
36
_isChanged
=
true
;
37
}
38
}
39
40
internal
TrackingStringDictionary
()
41
: this(isReadOnly: false)
42
{
43
}
44
45
internal
TrackingStringDictionary
(
bool
isReadOnly)
46
{
47
_isReadOnly
= isReadOnly;
48
}
49
50
public
override
void
Add
(
string
key
,
string
value
)
51
{
52
if
(
_isReadOnly
)
53
{
54
throw
new
InvalidOperationException
(
System
.
SR
.
MailCollectionIsReadOnly
);
55
}
56
base.Add(
key
,
value
);
57
_isChanged
=
true
;
58
}
59
60
public
override
void
Clear
()
61
{
62
if
(
_isReadOnly
)
63
{
64
throw
new
InvalidOperationException
(
System
.
SR
.
MailCollectionIsReadOnly
);
65
}
66
base.Clear();
67
_isChanged
=
true
;
68
}
69
70
public
override
void
Remove
(
string
key
)
71
{
72
if
(
_isReadOnly
)
73
{
74
throw
new
InvalidOperationException
(
System
.
SR
.
MailCollectionIsReadOnly
);
75
}
76
base.Remove(
key
);
77
_isChanged
=
true
;
78
}
79
}
System.Collections.Specialized.StringDictionary
Definition
StringDictionary.cs:10
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.Net.TrackingStringDictionary._isChanged
bool _isChanged
Definition
TrackingStringDictionary.cs:9
System.Net.TrackingStringDictionary.IsChanged
bool IsChanged
Definition
TrackingStringDictionary.cs:12
System.Net.TrackingStringDictionary.Add
override void Add(string key, string value)
Definition
TrackingStringDictionary.cs:50
System.Net.TrackingStringDictionary.Clear
override void Clear()
Definition
TrackingStringDictionary.cs:60
System.Net.TrackingStringDictionary.TrackingStringDictionary
TrackingStringDictionary(bool isReadOnly)
Definition
TrackingStringDictionary.cs:45
System.Net.TrackingStringDictionary.Remove
override void Remove(string key)
Definition
TrackingStringDictionary.cs:70
System.Net.TrackingStringDictionary.TrackingStringDictionary
TrackingStringDictionary()
Definition
TrackingStringDictionary.cs:40
System.Net.TrackingStringDictionary._isReadOnly
readonly bool _isReadOnly
Definition
TrackingStringDictionary.cs:7
System.Net.TrackingStringDictionary
Definition
TrackingStringDictionary.cs:6
System.SR.MailCollectionIsReadOnly
static string MailCollectionIsReadOnly
Definition
SR.cs:34
System.SR
Definition
SR.cs:7
System.Collections.Specialized
Definition
CollectionsUtil.cs:1
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.ExceptionArgument.value
@ value
System.ExceptionArgument.key
@ key
System
Definition
BlockingCollection.cs:8
source
System.Net.Mail
System.Net
TrackingStringDictionary.cs
Generated by
1.10.0