Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DictionaryBase.cs
Go to the documentation of this file.
1namespace System.Collections;
2
4{
6
8 {
9 get
10 {
11 if (_hashtable == null)
12 {
13 _hashtable = new Hashtable();
14 }
15 return _hashtable;
16 }
17 }
18
19 protected IDictionary Dictionary => this;
20
21 public int Count
22 {
23 get
24 {
25 if (_hashtable != null)
26 {
27 return _hashtable.Count;
28 }
29 return 0;
30 }
31 }
32
34
36
38
40
42
44
45 object? IDictionary.this[object key]
46 {
47 get
48 {
49 object obj = InnerHashtable[key];
50 OnGet(key, obj);
51 return obj;
52 }
53 set
54 {
56 bool flag = true;
57 object obj = InnerHashtable[key];
58 if (obj == null)
59 {
61 }
62 OnSet(key, obj, value);
64 try
65 {
67 }
68 catch
69 {
70 if (flag)
71 {
73 }
74 else
75 {
77 }
78 throw;
79 }
80 }
81 }
82
83 public void CopyTo(Array array, int index)
84 {
86 }
87
89 {
91 }
92
93 void IDictionary.Add(object key, object value)
94 {
98 try
99 {
101 }
102 catch
103 {
105 throw;
106 }
107 }
108
109 public void Clear()
110 {
111 OnClear();
114 }
115
116 void IDictionary.Remove(object key)
117 {
119 {
120 object value = InnerHashtable[key];
124 try
125 {
127 }
128 catch
129 {
131 throw;
132 }
133 }
134 }
135
140
145
146 protected virtual object? OnGet(object key, object? currentValue)
147 {
148 return currentValue;
149 }
150
151 protected virtual void OnSet(object key, object? oldValue, object? newValue)
152 {
153 }
154
155 protected virtual void OnInsert(object key, object? value)
156 {
157 }
158
159 protected virtual void OnClear()
160 {
161 }
162
163 protected virtual void OnRemove(object key, object? value)
164 {
165 }
166
167 protected virtual void OnValidate(object key, object? value)
168 {
169 }
170
171 protected virtual void OnSetComplete(object key, object? oldValue, object? newValue)
172 {
173 }
174
175 protected virtual void OnInsertComplete(object key, object? value)
176 {
177 }
178
179 protected virtual void OnClearComplete()
180 {
181 }
182
183 protected virtual void OnRemoveComplete(object key, object? value)
184 {
185 }
186}
virtual void OnSetComplete(object key, object? oldValue, object? newValue)
virtual void OnRemove(object key, object? value)
IDictionaryEnumerator GetEnumerator()
virtual void OnRemoveComplete(object key, object? value)
virtual void OnInsertComplete(object key, object? value)
virtual void OnSet(object key, object? oldValue, object? newValue)
virtual ? object OnGet(object key, object? currentValue)
virtual void OnInsert(object key, object? value)
void CopyTo(Array array, int index)
virtual void OnValidate(object key, object? value)
virtual void CopyTo(Array array, int arrayIndex)
Definition Hashtable.cs:811
virtual bool Contains(object key)
Definition Hashtable.cs:719
IEnumerator IEnumerable. GetEnumerator()
Definition Hashtable.cs:899
virtual ICollection Values
Definition Hashtable.cs:534
virtual void Remove(object key)
virtual ICollection Keys
Definition Hashtable.cs:532
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
void Add(object key, object? value)