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
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
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