Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssociatedMetadataTypeTypeDescriptionProvider.cs
Go to the documentation of this file.
1
using
System.Diagnostics.CodeAnalysis
;
2
3
namespace
System.ComponentModel.DataAnnotations
;
4
5
public
class
AssociatedMetadataTypeTypeDescriptionProvider
:
TypeDescriptionProvider
6
{
7
[DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes
.All)]
8
private
readonly
Type
_associatedMetadataType
;
9
10
public
AssociatedMetadataTypeTypeDescriptionProvider
(
Type
type
)
11
: base(
TypeDescriptor
.GetProvider(
type
))
12
{
13
}
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
}
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider.AssociatedMetadataTypeTypeDescriptionProvider
AssociatedMetadataTypeTypeDescriptionProvider(Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type associatedMetadataType)
Definition
AssociatedMetadataTypeTypeDescriptionProvider.cs:15
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider._associatedMetadataType
readonly Type _associatedMetadataType
Definition
AssociatedMetadataTypeTypeDescriptionProvider.cs:8
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider.AssociatedMetadataTypeTypeDescriptionProvider
AssociatedMetadataTypeTypeDescriptionProvider(Type type)
Definition
AssociatedMetadataTypeTypeDescriptionProvider.cs:10
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider.GetTypeDescriptor
override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object? instance)
Definition
AssociatedMetadataTypeTypeDescriptionProvider.cs:25
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider
Definition
AssociatedMetadataTypeTypeDescriptionProvider.cs:6
System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptor
Definition
AssociatedMetadataTypeTypeDescriptor.cs:10
System.ComponentModel.TypeDescriptionProvider
Definition
TypeDescriptionProvider.cs:7
System.ComponentModel.TypeDescriptor
Definition
TypeDescriptor.cs:12
System.Type
Definition
Type.cs:14
System.ComponentModel.ICustomTypeDescriptor
Definition
ICustomTypeDescriptor.cs:6
System.ComponentModel.DataAnnotations
Definition
ColumnAttribute.cs:3
System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes
DynamicallyAccessedMemberTypes
Definition
DynamicallyAccessedMemberTypes.cs:5
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.ExceptionArgument.type
@ type
source
System.ComponentModel.Annotations
System.ComponentModel.DataAnnotations
AssociatedMetadataTypeTypeDescriptionProvider.cs
Generated by
1.10.0