Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TypeConverterAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.All)]
6public sealed class TypeConverterAttribute : Attribute
7{
9
10 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)]
11 public string ConverterTypeName { get; }
12
14 {
15 ConverterTypeName = string.Empty;
16 }
17
18 public TypeConverterAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type type)
19 {
20 if (type == null)
21 {
22 throw new ArgumentNullException("type");
23 }
24 ConverterTypeName = type.AssemblyQualifiedName;
25 }
26
27 public TypeConverterAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] string typeName)
28 {
29 if (typeName == null)
30 {
31 throw new ArgumentNullException("typeName");
32 }
33 ConverterTypeName = typeName;
34 }
35
36 public override bool Equals([NotNullWhen(true)] object? obj)
37 {
38 if (obj is TypeConverterAttribute typeConverterAttribute)
39 {
40 return typeConverterAttribute.ConverterTypeName == ConverterTypeName;
41 }
42 return false;
43 }
44
45 public override int GetHashCode()
46 {
47 return ConverterTypeName.GetHashCode();
48 }
49}
TypeConverterAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] string typeName)
TypeConverterAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type type)
static readonly TypeConverterAttribute Default
override bool Equals([NotNullWhen(true)] object? obj)