Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MissingMemberException.cs
Go to the documentation of this file.
3
4namespace System;
5
7[TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
9{
10 protected string? ClassName;
11
12 protected string? MemberName;
13
14 protected byte[]? Signature;
15
16 public override string Message
17 {
18 get
19 {
20 if (ClassName == null)
21 {
22 return base.Message;
23 }
24 return SR.Format(SR.MissingMember_Name, ClassName + "." + MemberName + ((Signature != null) ? (" " + FormatSignature(Signature)) : string.Empty));
25 }
26 }
27
28 [MethodImpl(MethodImplOptions.InternalCall)]
29 internal static extern string FormatSignature(byte[] signature);
30
32 : base(SR.Arg_MissingMemberException)
33 {
34 base.HResult = -2146233070;
35 }
36
37 public MissingMemberException(string? message)
38 : base(message)
39 {
40 base.HResult = -2146233070;
41 }
42
43 public MissingMemberException(string? message, Exception? inner)
44 : base(message, inner)
45 {
46 base.HResult = -2146233070;
47 }
48
50 {
53 }
54
56 : base(info, context)
57 {
58 ClassName = info.GetString("MMClassName");
59 MemberName = info.GetString("MMMemberName");
60 Signature = (byte[])info.GetValue("MMSignature", typeof(byte[]));
61 }
62
64 {
65 base.GetObjectData(info, context);
66 info.AddValue("MMClassName", ClassName, typeof(string));
67 info.AddValue("MMMemberName", MemberName, typeof(string));
68 info.AddValue("MMSignature", Signature, typeof(byte[]));
69 }
70}
override void GetObjectData(SerializationInfo info, StreamingContext context)
MissingMemberException(string? message, Exception? inner)
MissingMemberException(string? className, string? memberName)
static string FormatSignature(byte[] signature)
MissingMemberException(SerializationInfo info, StreamingContext context)
static string MissingMember_Name
Definition SR.cs:1630
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7