Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Properties

PropertyDescriptorCollection System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection.Properties
get

Definition at line 81 of file DesignerOptionService.cs.

82 {
83 [RequiresUnreferencedCode("The Type of DesignerOptionCollection's value cannot be statically discovered.")]
84 get
85 {
86 if (_properties == null)
87 {
88 ArrayList arrayList;
89 if (_value != null)
90 {
91 PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(_value);
92 arrayList = new ArrayList(properties.Count);
93 foreach (PropertyDescriptor item in properties)
94 {
95 arrayList.Add(new WrappedPropertyDescriptor(item, _value));
96 }
97 }
98 else
99 {
100 arrayList = new ArrayList(1);
101 }
103 foreach (DesignerOptionCollection child in _children)
104 {
105 arrayList.AddRange(child.Properties);
106 }
107 PropertyDescriptor[] array = new PropertyDescriptor[arrayList.Count];
108 arrayList.CopyTo(array);
109 _properties = new PropertyDescriptorCollection(array, readOnly: true);
110 }
111 return _properties;
112 }
113 }
virtual void AddRange(ICollection c)
virtual int Add(object? value)
virtual void CopyTo(Array array)
DesignerOptionCollection(DesignerOptionService service, DesignerOptionCollection parent, string name, object value)

Referenced by System.ComponentModel.Design.DesignerOptionService.GetOptionProperty().