Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContractException.cs
Go to the documentation of this file.
1
using
System.Runtime.CompilerServices
;
2
using
System.Runtime.Serialization
;
3
4
namespace
System.Diagnostics.Contracts
;
5
6
[
Serializable
]
7
[
TypeForwardedFrom
(
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
)]
8
public
sealed
class
ContractException
:
Exception
9
{
10
private
readonly
ContractFailureKind
_kind
;
11
12
private
readonly
string
_userMessage
;
13
14
private
readonly
string
_condition
;
15
16
public
ContractFailureKind
Kind
=>
_kind
;
17
18
public
string
Failure
=>
Message
;
19
20
public
string
?
UserMessage
=>
_userMessage
;
21
22
public
string
?
Condition
=>
_condition
;
23
24
private
ContractException
()
25
{
26
base.HResult
= -2146233022;
27
}
28
29
public
ContractException
(
ContractFailureKind
kind,
string
? failure,
string
?
userMessage
,
string
? condition,
Exception
?
innerException
)
30
:
base
(failure,
innerException
)
31
{
32
base.HResult
= -2146233022;
33
_kind
= kind;
34
_userMessage
=
userMessage
;
35
_condition
= condition;
36
}
37
38
private
ContractException
(
SerializationInfo
info
,
StreamingContext
context)
39
:
base
(
info
, context)
40
{
41
_kind
= (
ContractFailureKind
)
info
.GetInt32(
"Kind"
);
42
_userMessage
=
info
.GetString(
"UserMessage"
);
43
_condition
=
info
.GetString(
"Condition"
);
44
}
45
46
public
override
void
GetObjectData
(
SerializationInfo
info
,
StreamingContext
context)
47
{
48
base
.GetObjectData(
info
, context);
49
info
.AddValue(
"Kind"
,
_kind
);
50
info
.AddValue(
"UserMessage"
,
_userMessage
);
51
info
.AddValue(
"Condition"
,
_condition
);
52
}
53
}
System.Diagnostics.Contracts.ContractException._condition
readonly string _condition
Definition
ContractException.cs:14
System.Diagnostics.Contracts.ContractException.ContractException
ContractException(ContractFailureKind kind, string? failure, string? userMessage, string? condition, Exception? innerException)
Definition
ContractException.cs:29
System.Diagnostics.Contracts.ContractException._kind
readonly ContractFailureKind _kind
Definition
ContractException.cs:10
System.Diagnostics.Contracts.ContractException.GetObjectData
override void GetObjectData(SerializationInfo info, StreamingContext context)
Definition
ContractException.cs:46
System.Diagnostics.Contracts.ContractException.ContractException
ContractException(SerializationInfo info, StreamingContext context)
Definition
ContractException.cs:38
System.Diagnostics.Contracts.ContractException.Condition
string? Condition
Definition
ContractException.cs:22
System.Diagnostics.Contracts.ContractException._userMessage
readonly string _userMessage
Definition
ContractException.cs:12
System.Diagnostics.Contracts.ContractException.UserMessage
string? UserMessage
Definition
ContractException.cs:20
System.Diagnostics.Contracts.ContractException.ContractException
ContractException()
Definition
ContractException.cs:24
System.Diagnostics.Contracts.ContractException.Kind
ContractFailureKind Kind
Definition
ContractException.cs:16
System.Diagnostics.Contracts.ContractException.Failure
string Failure
Definition
ContractException.cs:18
System.Diagnostics.Contracts.ContractException
Definition
ContractException.cs:9
System.Exception.Message
virtual string Message
Definition
Exception.cs:100
System.Exception
Definition
Exception.cs:15
System.Runtime.Serialization.SerializationInfo
Definition
SerializationInfo.cs:7
System.Data.IsolationLevel.Serializable
@ Serializable
System.Diagnostics.Contracts.ContractFailureKind
ContractFailureKind
Definition
ContractFailureKind.cs:7
System.Diagnostics.Contracts
Definition
Contract.cs:6
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.info
@ info
System.Runtime.Serialization.StreamingContext
Definition
StreamingContext.cs:6
source
System.Private.CoreLib
System.Diagnostics.Contracts
ContractException.cs
Generated by
1.10.0