C# 클래스 Smrf.AppLib.ArgumentChecker

Contains methods that check method arguments and property values.
This can be used by a class that wants to check values passed to its property setters and arguments passed to its methods. The CheckXXX() methods in this class throw an exception if a parameter value or method argument is invalid.

This class is marked internal to avoid compiler error CS0433 ("The type ... exists in both ...") when an executable references two or more assemblies that use this class.

상속: Object
파일 보기 프로젝트 열기: 2014-sed-team3/term-project 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
m_sOwnerClassName String

공개 메소드들

메소드 설명
ArgumentChecker ( String sOwnerClassName ) : System

Initializes a new instance of the ArgumentChecker class.

CheckArgumentInRange ( String sMethodName, String sArgumentName, Double dArgumentValue, Double dMinimumValidValue, Double dMaximumValidValue ) : void
CheckArgumentIsDefined ( String sMethodName, String sArgumentName, Object oArgumentValue, Type oEnumType ) : void
CheckArgumentNotEmpty ( String sMethodName, String sArgumentName, String sArgumentValue ) : void
CheckArgumentNotNegative ( String sMethodName, String sArgumentName, Int32 iArgumentValue ) : void
CheckArgumentNotNegative ( String sMethodName, String sArgumentName, System.Int64 lArgumentValue ) : void
CheckArgumentNotNull ( String sMethodName, String sArgumentName, Object oArgumentValue ) : void
CheckArgumentPositive ( String sMethodName, String sArgumentName, Double dArgumentValue ) : void
CheckArgumentPositive ( String sMethodName, String sArgumentName, Int32 iArgumentValue ) : void
CheckArgumentPositive ( String sMethodName, String sArgumentName, System.Int64 lArgumentValue ) : void
CheckPropertyInRange ( String sPropertyName, Double dPropertyValue, Double dMinimumValidValue, Double dMaximumValidValue ) : void
CheckPropertyInRange ( String sPropertyName, Int32 iPropertyValue, Int32 iMinimumValidValue, Int32 iMaximumValidValue ) : void
CheckPropertyInRange ( String sPropertyName, System.Single fPropertyValue, System.Single fMinimumValidValue, System.Single fMaximumValidValue ) : void
CheckPropertyIsDefined ( String sPropertyName, Object oPropertyValue, Type oEnumType ) : void
CheckPropertyNotEmpty ( String sPropertyName, String sPropertyValue ) : void
CheckPropertyNotEqual ( String sPropertyName, Int32 iPropertyValue, Int32 iInvalidValue ) : void
CheckPropertyNotEqual ( String sPropertyName, String sPropertyValue, String sInvalidValue ) : void
CheckPropertyNotNegative ( String sPropertyName, Int32 iPropertyValue ) : void
CheckPropertyNotNull ( String sPropertyName, Object oPropertyValue ) : void
CheckPropertyPositive ( String sPropertyName, Decimal decPropertyValue ) : void
CheckPropertyPositive ( String sPropertyName, Double dPropertyValue ) : void
CheckPropertyPositive ( String sPropertyName, Int32 iPropertyValue ) : void
ThrowArgumentException ( String sMethodName, String sArgumentName, String sMessageDetails ) : void
ThrowArgumentException ( String sMethodName, String sArgumentName, String sMessageDetails, Exception oInnerException ) : void
ThrowPropertyException ( String sPropertyName, String sMessageDetails ) : void
ThrowPropertyException ( String sPropertyName, String sMessageDetails, Exception oInnerException ) : void

비공개 메소드들

메소드 설명
AssertValid ( ) : void

메소드 상세

ArgumentChecker() 공개 메소드

Initializes a new instance of the ArgumentChecker class.
public ArgumentChecker ( String sOwnerClassName ) : System
sOwnerClassName String /// Class name of the object that created this object. The class name gets /// prepended to all exception messages. Sample: "MyClass". ///
리턴 System

CheckArgumentInRange() 공개 메소드

public CheckArgumentInRange ( String sMethodName, String sArgumentName, Double dArgumentValue, Double dMinimumValidValue, Double dMaximumValidValue ) : void
sMethodName String
sArgumentName String
dArgumentValue Double
dMinimumValidValue Double
dMaximumValidValue Double
리턴 void

CheckArgumentIsDefined() 공개 메소드

public CheckArgumentIsDefined ( String sMethodName, String sArgumentName, Object oArgumentValue, Type oEnumType ) : void
sMethodName String
sArgumentName String
oArgumentValue Object
oEnumType System.Type
리턴 void

CheckArgumentNotEmpty() 공개 메소드

public CheckArgumentNotEmpty ( String sMethodName, String sArgumentName, String sArgumentValue ) : void
sMethodName String
sArgumentName String
sArgumentValue String
리턴 void

CheckArgumentNotNegative() 공개 메소드

public CheckArgumentNotNegative ( String sMethodName, String sArgumentName, Int32 iArgumentValue ) : void
sMethodName String
sArgumentName String
iArgumentValue System.Int32
리턴 void

CheckArgumentNotNegative() 공개 메소드

public CheckArgumentNotNegative ( String sMethodName, String sArgumentName, System.Int64 lArgumentValue ) : void
sMethodName String
sArgumentName String
lArgumentValue System.Int64
리턴 void

CheckArgumentNotNull() 공개 메소드

public CheckArgumentNotNull ( String sMethodName, String sArgumentName, Object oArgumentValue ) : void
sMethodName String
sArgumentName String
oArgumentValue Object
리턴 void

CheckArgumentPositive() 공개 메소드

public CheckArgumentPositive ( String sMethodName, String sArgumentName, Double dArgumentValue ) : void
sMethodName String
sArgumentName String
dArgumentValue Double
리턴 void

CheckArgumentPositive() 공개 메소드

public CheckArgumentPositive ( String sMethodName, String sArgumentName, Int32 iArgumentValue ) : void
sMethodName String
sArgumentName String
iArgumentValue System.Int32
리턴 void

CheckArgumentPositive() 공개 메소드

public CheckArgumentPositive ( String sMethodName, String sArgumentName, System.Int64 lArgumentValue ) : void
sMethodName String
sArgumentName String
lArgumentValue System.Int64
리턴 void

CheckPropertyInRange() 공개 메소드

public CheckPropertyInRange ( String sPropertyName, Double dPropertyValue, Double dMinimumValidValue, Double dMaximumValidValue ) : void
sPropertyName String
dPropertyValue Double
dMinimumValidValue Double
dMaximumValidValue Double
리턴 void

CheckPropertyInRange() 공개 메소드

public CheckPropertyInRange ( String sPropertyName, Int32 iPropertyValue, Int32 iMinimumValidValue, Int32 iMaximumValidValue ) : void
sPropertyName String
iPropertyValue System.Int32
iMinimumValidValue System.Int32
iMaximumValidValue System.Int32
리턴 void

CheckPropertyInRange() 공개 메소드

public CheckPropertyInRange ( String sPropertyName, System.Single fPropertyValue, System.Single fMinimumValidValue, System.Single fMaximumValidValue ) : void
sPropertyName String
fPropertyValue System.Single
fMinimumValidValue System.Single
fMaximumValidValue System.Single
리턴 void

CheckPropertyIsDefined() 공개 메소드

public CheckPropertyIsDefined ( String sPropertyName, Object oPropertyValue, Type oEnumType ) : void
sPropertyName String
oPropertyValue Object
oEnumType System.Type
리턴 void

CheckPropertyNotEmpty() 공개 메소드

public CheckPropertyNotEmpty ( String sPropertyName, String sPropertyValue ) : void
sPropertyName String
sPropertyValue String
리턴 void

CheckPropertyNotEqual() 공개 메소드

public CheckPropertyNotEqual ( String sPropertyName, Int32 iPropertyValue, Int32 iInvalidValue ) : void
sPropertyName String
iPropertyValue System.Int32
iInvalidValue System.Int32
리턴 void

CheckPropertyNotEqual() 공개 메소드

public CheckPropertyNotEqual ( String sPropertyName, String sPropertyValue, String sInvalidValue ) : void
sPropertyName String
sPropertyValue String
sInvalidValue String
리턴 void

CheckPropertyNotNegative() 공개 메소드

public CheckPropertyNotNegative ( String sPropertyName, Int32 iPropertyValue ) : void
sPropertyName String
iPropertyValue System.Int32
리턴 void

CheckPropertyNotNull() 공개 메소드

public CheckPropertyNotNull ( String sPropertyName, Object oPropertyValue ) : void
sPropertyName String
oPropertyValue Object
리턴 void

CheckPropertyPositive() 공개 메소드

public CheckPropertyPositive ( String sPropertyName, Decimal decPropertyValue ) : void
sPropertyName String
decPropertyValue Decimal
리턴 void

CheckPropertyPositive() 공개 메소드

public CheckPropertyPositive ( String sPropertyName, Double dPropertyValue ) : void
sPropertyName String
dPropertyValue Double
리턴 void

CheckPropertyPositive() 공개 메소드

public CheckPropertyPositive ( String sPropertyName, Int32 iPropertyValue ) : void
sPropertyName String
iPropertyValue System.Int32
리턴 void

ThrowArgumentException() 공개 메소드

public ThrowArgumentException ( String sMethodName, String sArgumentName, String sMessageDetails ) : void
sMethodName String
sArgumentName String
sMessageDetails String
리턴 void

ThrowArgumentException() 공개 메소드

public ThrowArgumentException ( String sMethodName, String sArgumentName, String sMessageDetails, Exception oInnerException ) : void
sMethodName String
sArgumentName String
sMessageDetails String
oInnerException System.Exception
리턴 void

ThrowPropertyException() 공개 메소드

public ThrowPropertyException ( String sPropertyName, String sMessageDetails ) : void
sPropertyName String
sMessageDetails String
리턴 void

ThrowPropertyException() 공개 메소드

public ThrowPropertyException ( String sPropertyName, String sMessageDetails, Exception oInnerException ) : void
sPropertyName String
sMessageDetails String
oInnerException System.Exception
리턴 void

프로퍼티 상세

m_sOwnerClassName 보호되어 있는 프로퍼티

protected String m_sOwnerClassName
리턴 String