Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssociatedMetadataTypeTypeDescriptionProvider.cs
Go to the documentation of this file.
2
4
6{
7 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
8 private readonly Type _associatedMetadataType;
9
14
15 public AssociatedMetadataTypeTypeDescriptionProvider(Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type associatedMetadataType)
16 : this(type)
17 {
18 if (associatedMetadataType == null)
19 {
20 throw new ArgumentNullException("associatedMetadataType");
21 }
22 _associatedMetadataType = associatedMetadataType;
23 }
24
25 public override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object? instance)
26 {
27 ICustomTypeDescriptor typeDescriptor = base.GetTypeDescriptor(objectType, instance);
28 return new AssociatedMetadataTypeTypeDescriptor(typeDescriptor, objectType, _associatedMetadataType);
29 }
30}
AssociatedMetadataTypeTypeDescriptionProvider(Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type associatedMetadataType)
override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object? instance)