settype — устанавливает тип переменной


Содержание

Settype — ������������� ��� ����������

settype — ������������� ��� ����������.

��������

bool settype (mixed var, string type)

������������� ��� type ���������� var .

��������� �������� type :


«boolean» (���, ������� PHP 4.2.0, «bool»)

«integer» (���, ������� PHP 4.2.0, «int»)

«float» (������ ������� � PHP 4.2.0; ��� ����� ������ ������ ����������� �� ������������� ������� «double»)

«null» (������� � PHP 4.2.0)

���������� TRUE ��� ������; ����� ���������� FALSE .

������ 1. settype()


����� ���������� �����
serialize ����� strval

���� �� �� ����� ��� ������, �� ���������� ��������������� ������� �� �����:

Settype — ������������� ��� ����������

���������� ��� ���������� PHP var .

��������� �������� ��� ������������ ������:

  • "integer"
  • "double"
  • "string"
  • "array"
  • "object"
  • "unknown type"

��. �����: settype() .

intval

��������

���������� ������������� �������� ���������� var , ��������� ��������� ��������� ��� �������� (�� ��������� 10).

var ����� ���� ���������� ����. �� �� ������ ������������ ������� intval() ��� �������� ��� ��������.

doubleval

��������

���������� double (� ��������� ������) �������� ���������� var .

var ����� ���� ���������� ����. �� �� ������ ������������ doubleval() �� �������� � ��������.

empty

��������

���������� false, ���� var ���������� � ����� �� ������ ��� �� ������� ��������; true � �������� ������.

is_array

��������

���������� true, ���� var ���� � �������, false � �������� ������.

is_double

��������

���������� true, ���� var �������� ���� double, false � �������� ������.

is_float

��������

��� ������� �������� ����������� ��� ������� is_double() .

is_int

��������

��� ������� �������� ����������� ��� ������� is_long() .

is_integer

��������

��� ������� �������� ����������� ��� ������� is_long() .

is_long

��������

���������� true, ���� var �������� ���� integer (long), false � �������� ������.

is_object

��������

���������� true, ���� var ���� object, false � �������� ������.

is_real

��������

��� ������� �������� ����������� ��� ������� is_double() .

is_string

��������

���������� true, ���� var is a string, false � �������� ������.

isset

��������

���������� true, ���� var ����������; false � �������� ������.

���� ���������� ���� ������� �������� unset() , ��� ������ �� ����� ������������ �������� isset() .

settype

��������

������������� ��� ����������var �� type .

���������� true, ��� ������; false � �������� ������.

strval

��������

�������� ��������� �������� var .

var ����� ���� ������ ���������� ����. �� �� ������ ������������ strval() �� �������� ��� ��������.

unset

��������

unset() ���������� ��������� ���������� � ���������� true.

���������� �� PHP : ������� ������ � ������� : ������� ����������

�������� �� WebWikiABCD

����������

gettype

�������� ��� ����������.

���������� ��� ���������� PHP var.

��������� �������� ��� ������������ ������:


intval

���������� ������������� �������� ����������.

���������� ������������� �������� ���������� var, ��������� ��������� ��������� ��� �������� (�� ��������� 10). var ����� ���� ���������� ����. �� �� ������ ������������ ������� intval() ��� �������� ��� ��������.

doubleval

�������� �������� ���������� � ������� double.

���������� double (� ��������� ������) �������� ���������� var.

var ����� ���� ���������� ����. �� �� ������ ������������ doubleval() �� �������� � ��������.

empty

����������, ���� �� � ���������� ����� ���� ��������.

���������� false, ���� var ���������� � ����� �� ������ ��� �� ������� ��������; true � �������� ������.

���������� ������� ���������, ����� �� ���������� ��������, ������� ����� ���� ���������� � 0, �� ����: (var==0)

��������, ��� ��� ������� ���������� ������������ � ����������, �������� �� ����������, �������� ��������� empty (Addslashes($name)) ������������, �.�. ����� ����������� ��������, ������������ ��������. ������������, ��� ����� ������� � ������ �������� ������� empty(), ��� ����� �� ��������� ��������, ������������� true (�� ������ ����), � ��� ����� ���� ��������� � ��� ������������� �������.

isset

����������, ���������� �� ����������.

���������� true, ���� var ����������; false � �������� ������.

���������� ������� ���������, ����� �� ���������� ��������, ���������� null, �� ����: (var===null). �������� �������� ����� ���������� � �������������.

���� ���������� ���� ������� �������� unset(), ��� ������ �� ����� ������������ �������� isset().

settype

������������� ��� ����������.

������������� ��� ���������� var �� type.

��������� �������� type :

���������� true, ��� ������; false � �������� ������.

strval

�������� ��������� �������� ����������.

�������� ��������� �������� var.

var ����� ���� ������ ���������� ����. �� �� ������ ������������ strval() �� �������� ��� ��������.

unset

������� ��������� ����������.

unset() ���������� ��������� ���������� � ���������� true.

Settype - ������������� ��� ����������

gettype
�������� ��� ����������.

��������� :
string gettype(mixed var);
���������� ��� ���������� PHP var.
��������� �������� ��� ������������ ������:
"integer"
"double"
"string"
"array"
"object"
"unknown type"

intval
���������� ������������� �������� ����������.

��������� :
int intval(mixed var, int [base]);

���������� ������������� �������� ���������� var, ��������� ��������� ��������� ��� �������� (�� ��������� 10). var ����� ���� ���������� ����. �� �� ������ ������������ ������� intval() ��� �������� ��� ��������.

doubleval
�������� �������� ���������� � ������� double.

��������� :
double doubleval(mixed var);

���������� double (� ��������� ������) �������� ���������� var.
var ����� ���� ���������� ����. �� �� ������ ������������ doubleval() �� �������� � ��������.

empty
����������, ���� �� � ���������� ����� ���� ��������.

��������� :
int empty(mixed var);

���������� false, ���� var ���������� � ����� �� ������ ��� �� ������� ��������; true � �������� ������.
���������� ������� ���������, ����� �� ����������� ��������, ������� ����� ���� ���������� � 0, �� ����: (var==0) ��������, ��� ��� ������� ���������� ������������ � ����������, �������� �� ����������, �������� ��������� empty (Addslashes($name)) ������������, �.�. ����� ����������� ��������, ������������ ��������. ������������, ��� ����� ������� � ������ �������� ������� empty() , ��� ����� �� ��������� ��������, ������������� true (�� ������ ����), � ��� ����� ���� ��������� � ��� ������������� �������.

isset
����������, ���������� �� ����������.

��������� :
int isset(mixed var);

���������� true, ���� var ����������; false � �������� ������.
���������� ������� ���������, ����� �� ���������� ��������, ���������� null, �� ����: (var===null). �������� �������� ����� ���������� � �������������.
���� ���������� ���� ������� �������� unset(), ��� ������ �� ����� ������������ �������� isset().

settype
������������� ��� ����������.

��������� :
int settype(string var, string type);

������������� ��� ����������var �� type.
��������� �������� type :
"integer"
"double""
"string"
"array""
"object"
���������� true, ��� ������; false � �������� ������.

strval
�������� ��������� �������� ����������.

��������� :
string strval(mixed var);

�������� ��������� �������� var.
var ����� ���� ������ ���������� ����. �� �� ������ ������������ strval() �� �������� ��� ��������.

unset
������� ��������� ����������.

��������� :
int unset(mixed var);

unset() ���������� ��������� ���������� � ���������� true.
������ :
unset( $foo );
unset( $bar["quux"] );

������������� ������� ��� ������ � �����������

������ ��� �������� ��� ���������� � ��������, ���������� ���-������� ��� ������ � �����������. � ��� �������� ���������� �������, � ������� ������� ����� �������������� � ��������� �������� ���������� ���������� ���������.

�������� � ��������� ����� ����������

������� ����� ������� ��� ������ � ����������� ������� � ��������� �����.
����� ������ ������ ��������� �������� gettype () � settype () . ��� ����� ���������� ���� ���������, ������� ����������, ����� ��������� �� ������� ����������, � ����� ����� �������� ��� ����������.

string gettype (mixed var) ;

int settype(string var, string type);

��� ������ ������� gettype () �� ���������� ��������� ����������. ������� (�get type� �������� ��������� ���) ���������� ��� ���� ��������� � ���������� ������, ���������� ��� ���� ��� unknown type (��� ����������), ���� ��� ���������� �� ����������� � ����� ����������� �����, �.�., �� �������� bool , int , double (float) , string , array , object , resource ��� NULL .

��� ������ ������� settype () �� ���������� �������� ����������, ��� ������� ��������� ��������, � ������, ���������� ����� ��� ���������� �� ������������ ���� ������.

������ ������� (�set type� �������� ����������� ���) ������������, ��� �������� � ��������� �������:

����� ������ ������� ������� gettype () ���������� $� ����� ��� integer . ����� ������ ������� settype () �� ��� ���������� �� float .

��� ������������� ����� ��� ������� ��� �������� �����. ������ �� ���� ������� ��������� ���������� � �������� ��������� � ���������� �������� true ��� false . � ���������� �������� ��������� ������������� ����.

� is_array () � ���������, �������� �� ���������� ��������.

� is_double () , is_float () , is_real () (��� ��� � ���� � �� �� �������) � ���������, �������� �� ���������� ������������ ������.

� is_long () , is_int () , is_integer () (��� ��� � ���� � �� �� �������) � ���������, �������� �� ���������� ����� ������.

� is_string () � ���������, �������� �� ���������� �������.

� is_bool () � ���������, �������� �� ���������� ���������� ���������.

� is_object () � ���������, �������� �� ���������� ��������.

� is_resource () � ���������, �������� �� ���������� ��������.

� is_null () � ���������, �������� �� ���������� ������ ���������.

� is_scalar () � ���������, �������� �� ���������� ���������, �.�. ����� �� ��� ��� integer , boolean , string ��� float .

� is_numeric () � ���������, �������� �� ���������� ������ ��� �����-������ �������� �������.

� is_callable () � ���������, �������� �� ���������� ������ ���������� �������.

�������� ��������� ����������

� ��� ������� ��������� �������, ��������������� ��� �������� ��������� ����������.

������ �� ���, isset () , ����� ��������� ��������:

bool isset (mixed var [, mixed var [. ]])


��� ������� (�is set� � ������������) ��������� � �������� ��������� ��� ���������� � ���������� �������� true , ���� ���������� ����������, � false � ��������� ������. �� ����� ������ �������� �� ����������� �������� ������ ����������, � ������� isset () ��������� true , ���� ��� ���������� � ������ �����������.

���������� ����� �������, ��������� ����������� ������� unset () , ������� ����� ���������� ���� ��������:

void unset (mixed var [, mixed var [. ]])

��� ������� (�unset� � ��� �����������) ���������� ������� ����������, ���������� �� � �������� ���������.

�, �������, � ��� �������� ������� empty () . ��� ��������� ������������� ���������� � ������� � ��� ���������, ���������� ��������, ���������, ��������������, �������� true ��� false . ��� ������� (�empty� � ��������) ����� ��������� ��������:

int empty (mixed var) ;

���������� ������ ������������� ���� ������������� ���� �������.

����������, ��� �������� ��� �������, ��� ���� �������� �������� � ��������������� �������� ��������� ������ ����:

echo 'isset($tireqty): '.isset($tireqty).'
';

echo 'isset($nothere): '.isset($nothere).'
';

echo 'empty($tireqty): '.empty($tireqty).'
';

echo 'empty($nothere): '.empty($nothere).'
';

������� isset () ������ ���������� ��� ���������� $tireqty �������� 1 ( true ) ��� ����������� �� ����, ����� �������� ������� � ���� �����, � �� ����, ������� �� ������ ��������. ������������ �������� ������� empty () ������� �� ���������� ��������.

���������� $nothere �� ����������, ������� ��� ��� ������� isset () ���������� ������ �������� ( false ), � �� ����� ��� ������� empty () ������ �������� true .

��� ������� ����� ��������� ���������, ���� ��������� ���������, �������� �� ������������ ��������������� ���� �����.

��������� ������������� ����������

�������, �������������� ���������� ���� ����������, ����� ������� � � ������� �������. ��� ���� ����� ������������ ��� �������:

int intval (mixed var) ;

float floatval (mixed var) ;

string strval (mixed var) ;

������ �� ��� ��������� � �������� ��������� ���������� � ���������� �������� ����������, ��������������� � ���������������� ����.

������� intval () ����� ��������� ������� ��������� ������� ���������, ����� ���������� ������������� �� ���������� �������������. (� ���������� ����� ���������������, ��������, ����������������� ������ � ������������� ��������.)

Settype - ������������� ��� ����������

���� ������ ����� PHP .

� php ���� ��� �������� ���� ������: ����� ����� (integer), �������������� ����� (double), � ������ (string). ������ �������� ������� ��� ��� ����: ������� � �������, ������� ����������� � ����������� ������. � ������ ���������� ���� ���� ���, ���� ��� ���������� ����� �������� ������, ����� ���������� �������� ���������� ��� ���� ����������� �������.
����� ����� �������� 4 ����� ������ � ������������ ��� �������������� ������� ����� � ��������� ��������� �� �2 ���������� �� +2 ����������. ����� � ��������� ������� (��������������) ������������ ��� �������������� ���������� �������� ��� �����������. ������ ������������ ��� �������������� ���������� �������� ���� ����, ������ ���������� � ���� �����.
2 // ��� ����� �����
2.0 // ��� �������������� �����
" 2" // ��� ������
" 2 hours" // ��� ���� ������.
�� ������ ������ ���� ���������� ��� ������ ��� �������������� ���������� �������� True � False. � php ����� ��� �����������. ������ ����� ����������� ���������, ������������ �� 3-� ������ �������� �����, ����������� �������� ������ ��� ����. ��� ����� ����� 0 (����) ������������ ��� False, � ����� ��������� ����� �������� ��� True. ���������� �������������� �������� 0,0 (��� ����� ��� ����������� 0,000) ����������� ��� False, � ��������� �������� ����������� ��� True. ��� ��������� �����, �� ������ ������ ������������ ��� False, ��� ��������������� ����� ������� ����� �������� ������ ���. ��� �������� ������ ������������ ��� True.

�������� � ��������������

����������, ���������, ������� � ������ ������ ����� ��������� ����� ��� ����, ����� �� ����� ���� ������������. ��� ���� ����� ���������� �������� ����� ���������� � �������. �������� �������� "������" ������� � ��� ������, �� � ������. ����� ���� �������� �������� (�������� 786) � ��������� �������� (�������� "�quoted string"). �� ����, ������ ������� ���, ����� ������� ������� ��� ���� ����, ����� ����, ��� �� ��������� ��������. ��������, ����� �������� �������� � ���������� ���������� ��� � ���������� ���������. ����� ����� ������ � ��� ��������� �����������: ����, ��� ��������, "������ �����, ���� ����� ������ ��, ���� ���". �����, ������������ ��� ����������������, ���������� ����������������. � ��������������� ��� ����������� �������, ������� $price � $Price ���� ������ ����������. ������ �� ���������� �������� � ���������� ������� �� �����������, ������� echo � ���� ��������� ���� � �� �� �������. �������������� ����� �������� �� ������ ���������� ����, ����, �������� ������������� � �������, �� �� ������ ���������� � �����.

�������� ������ � ���������

�������� ������
������ ������ ��� ��������� ������������� ����� ����� ��������, ���������� ��������� ������ ������������� ����. ���� ������������� ����� �������� ���� �������� �� ���������� ���������, �� ���������� ����������, � �� ����� ��� ������������� � ������������� ��������� ������������� ���������.
��������� � ��� ���������� ��������. � ����� ������������� �������� ������ ����� ��� (�������������� 3,14), ����� ���������� ���� ��� ���������� ����������� �������� (� '�) � �������� ��������� (12:00). � ���������������� ���� ��� ���� ��������: ����������� � ����������. ������������ ����������� �������� ������ ���������� ��������, ������ ��
������� ������������ ���������������, ��� ������������� ��������������.

��������� ������ �����������, �� ������ ����� � ���� ���������� ���������. ���������� ��������� ������������ ����� ������� ������ ������� ��������� �������� ��������������, � ����� �� ���������� ���� ��������� ��������� �� ��� �������� � ������� ��������������.

��������, �������� ����� �������� �������� �������� ���������� ���������. ������ ���� ����� ��������� ����������� ������ �Phop's Bicycles� �� ����� ������ ����������, ����� ���������� ��������� � ������ COMPANY � ��������� ��h��' s Bicycles� � ������������ �� ��� ������ �� �������� �������� � ���������. ���� �����-���� �������� �������� ��������� � ���������� ������� ��� ������������� ������, �� ��� �������� �������� ������ � ����� �����: ���, ��� �� ���������� ���������. �������� ��������, ��� ����� ��������, � ������� �� ����������, �� ���������� � ������� �������.

����������� ��������
��� �������� �������� ������������ ������� define():

define("Company", "Phop's Bicycles");
define( "YELLOW", "#FFFF00" );
define("VERSION", 3);
define("NL", "
\n");

� ��������� ������� ������������ ��������� � ������ NL, ��������������:

��� ������� ������ HTML, �� ������� ������� ������ ����� ������

� ��������, �� ������� ���������� � ����, ��������� �
\n� �������� ����� ������������ �����������. ����� ������������� ������� ���������� ��������� � �������������� ������ ��������� ����. ��������� ����� ��������� ����� �������� ��� ��������� ��������. ����� ��������� ����������, ��� ����� ������������ ������ �� ��������:

echo("Employment at " . Company . NL);

��� ������������ ����������:

echo("Employment at Phop's Bicycles
\n");

�������� ��������, ��� ��������� ���������� ��� �������. �������:

echo("Employment at C�MPANY NL");

������ �� � ������� ��������� �Employment at COMPANY NL�.

defined()
������� defined() ��������� ����������, ���������� �� ���������. ��� ���������� 1, ���� ��������� ����������, � 0 � � ��������� ������:

���������� ���������
PHP �������� ��������� ���������� ��������. ���������� ��������� TRUE
� FALSE �� ���������� ������� (1) � ������ (0 ��� ������ ������), ��������������. ��������� ���_version ��������� �� ������ ����������� PHP, ����������� � ������ ������, �������� 3. 0.11. ��������� PHP_OS ��������� ������������ ������� �������, �� ������� ����������� ����������.

echo (�H�_OS); // ������� "Linux" (��������)

_FILE_ � _LINE_ �������� ��� �������������� �������� � ����� ������� ������ � ���� ��������, ��������������. (����� ����� �������� ���������� � ������������� ����� ��������� �������������.)

� PHP ������ ��������� �������� ��� ��������� �� �������: E_ERROR, E_WARNING, �_PARSE � �_NOTICE.

�����, � PHP ������������ ��� ���������������� ����������, � ������� ���������� ���������� � �����, � ������� ����������� PHP. ����� ������, ����� �������� ����� ��� ���������� �� ����� ����������, �������������������� �������� phpinfo (), ��� �������� � ��������� �������. � ���������� �� ������ ������� �� ������ ���������:

���������� � ������������� ����������
� ������� �� ��������, ���������� ������������� ����������� � PHP npu ���������� �� ��������. ���������� �������������� � ������� ��������� ������������ (=). �������� ��������, ��� �������� ������������ (=) � �������� ��������� (= =) ����������� � PHP, ��� �� ������ � ��������� �����.

$num_rows = 10;
$product = "Tire Pump";
$price = 22.00;
$shipping = 5.00;
$total = $price + $shipping;

���������� � �������������� �����
��� ��� ����������, � ������ ���������� PHP ������� ��� ������. ����
��� ������������� ������������ ���������, ����������� ���� ����������.
$� = 1; // $� - �����
$� = 1.2; // ������ ��� ����� � ��������� �������
$� = "A" // ������ ��� ������

�������������� ����� � ���������� �����
��� ���������� ��� ������� �������� �������� ��� ��������� ������ �
�����, ��� �������� ��� �������������� ����� (string conversion), ���� ����
����������, ���������� ������, ����� �� ����������. � ��������� ������� ���������� $str ������������� ��������� ��������:

$str = "222 Baker Street";

���� ���������� ��������� � $str ����� ����� 3, �� ��� ���������� ���������� $str ����� ���������� � ����� ����� 222:

$x = 3 + $str; // $x = 225;

��� ���� �������� ����� ���������� $str �� ���������:

echo ($str); // �������: 222� Baker Street"

��� �������������� ����� ����������� ��������� �������:

  1. � ����� ����������� ������ ������ ������. ���� ������ ���������� � ����������� ���������� ��������, ��� ����� ���������� � ��� ��������, ���������� ������ - � ����. ������ "3rd degree" ����������� � 3 ��� ��-����������� � �������� ��������, �� "Catch 22" ����� ���������� � 0(����).
  2. ������ ����������� � ����� � ��������� ������� ������ � ������, ���� �������������� ����� �������� ��� ������. ������ "3,4", "-4,01" � "4,2��" ����������� � �������������� ����� 3, 4, -4, 01 � 4, 2000000. ������ ���� ������ �������� ������ �������, �� �������������� �������������� �����, ��� ����������� � �����. ��������, ������ "3,4 children" ����������� � ����� ����� 3, � ������ "-4, 01 degrees" �����������, � ����� ����� -4.
    ������ �������������� ����� ��� ���������� ���������� ��������� �������� ����� (type juggling) � ������. ���� ����������� �������� �������� ��� ������ � ��������� ������� � �����, �� ��������� ����� ������ � ��������� �������:

$a = 1; // $� � �����
$b = 1.0; // $b - ����� � ��������� �������
$c = $a + $b; // $� � ����� � ��������� ������� (�������� 2,0)
$d = $c + �6th�; // $d � ����� � ��������� ������� (�������� 8,0)

�������������� ����
�������������� ����� (type casting) ��������� ����� ������� �������� ��� ������ ����������:

$e = 11.2; // $� � ����� � ��������� �������
$a = (int) $a; // ������ ��� ����� (�������� ����� 11)
$a = (double) $a // ������ ��� ����� ����� � ��������� ������� (11,0)
$b = (string) $a // $b � ������ ( " 11" )

����������� ����� �������������� (array) � (object) . ��� (integer) �������� ��������� ��� (int) (float) � (real) �������� ���������� ��� (double) .

���������� � ���������� ���������������

PHP ������������ ���������� � ���������� ��������������� (variable variables). ������� ���������� ����� ������������ ��������: �������� ���������� ����� ������������� � ��������. � ���������� � ���������� ��������������� ������������ �������� ���. ����� ���������� ������ ������� ������ ��������, ��� �������� (�������� ��� ������������� � ��������). ��� �������� � ���� ��� �������, �� �� �������� �������� ����
������. ��� ������ ���������� ����������:

$field = "PrcductID"
$$field = "432��";

� ������ ������ ������������ ���� ��������� ��������� ���������� � ������ $field, ������� ������������� �������� "ProductID". �� ������ ������
������������ �������� ������ ���������� ��� �������� ����� ������ ����-
������. ������ ���������� �������� ��� $ProductZD � �������� "432BB".
��������� ��� ������ ���� ���������� ���������� ������:

echo ($ProductID); // �������: 432BB
echo ($$field); // �������: 432��

�������� ������� ��� ������ � �����������

� PHP ���� ��� ���������� ������� ��� ������ � �����������.

gettype()
������� gettype() ���������� ��� ������ ����������. ��� ���������� ���� �� ��������� ��������:

0 ��������, �������� � ������� �� ��������� � ����������� ������. ��� ������ ������������� gettype ():

if (gettype (Suser input) == "integer") <
$age = $user_input;
>

����������� �������: isset (), settype ()

settype()
������� settype() ����� ������� ������������� ��� ����������. ��� ����������� ��� ������ � ����� ����� ���� �� ��������� ��������: array, double, integer, object ��� string. ���� ��������� ��������� ��� �� �������,������� ���������� �������� false.

$a = 7.5; // $� - ����� � ��������� �������
settype($a, "integer"); // ������ ��� ����� (�������� ����� 7)
settype() ���������� true, ���� �������������� ���� ��������, � false - � ��������� ������.

if (settype($a, "array")) <
echo("�������������� ���� ��������.");
> else <
echo ( "������ ��������������. ");
>

isset() � unset()
������� unset () ������������ ��� ����������� ����������, ��� ���� ������������� ��� ����������� ������, ��������� � ����������. ������� isset () ��������� ����������, ��������� �� ���������� �����-���� ��������. ���� �������� ���������, ������� ���������� true.


$Product ;
if (isset($ProductID)), <
echo ( "��� ���������� ����� �������" );
>
unset($ProductID);
if (isset ($ProductID)) <
echo("��� ���������� ������ �������");
>

empty()
empty () ����� �������������� isset () . ��� ���������� true, ���� ���������� �� �����������, ���� ����� �������� ������ ��� ������� ������. � ��������� ������ ��� ���������� false.

echo empty ($new); // true
$new = 1;
echo empty($new);
// false
$new = "";
echo empty($new);
// true
$new = 0;
echo empty($new)
// true
$new = "Buon giorno";
echo empty($new); // false
unset ($new);
echo empty($new)
/

5. () // true
������� is int(), is integer() � islong() ����������� � ����������, �������� �� ���������� ����� ������.
is double(), is float () � is real() ����������, �������� �� ���������� ������ � ��������� �������.
is string(), is array() � is object() �������� ���������� � ���������������� ������ ������.

$Prcduct
if (is string ($ProductID)) (
echo ("String");
>

������� . val()
��� ������������� ��� ���� ������ ������ ������� ���� ������ ����������: ������� intval (), doubleval () � strval (). ��� ������� ������ ������������ ��� �������������� �������� � ��������.

$Product > $I = initval ($Product >

������� intval () ����� ��������� �������������� ������ ��������, ����������� ��������� ����������, ������������ ��� ��������������. �� ��������� ������������ ��������� 10 (���������� �����). ���� � ������� ������ ��������� 16 (����������������� �����):

$Product > $I = initval ($Product >

�432BB� ���� ���������������� ��� ����������� ����������������� �����.

All materials � by IATP/Belarus
�2003 ������ Update: 25.05.03

��� �������� ��� ���������� � php

���� ����������� ���� �������� ����, ������� � �������� ��� � ���, ��� ����� �������� ��� ���������� � PHP.

���� ���������� � PHP?

��, ��� ������ �������� ������� PHP � �� ����� ������� � ����� �������� ������� ������ ��� Java, C++, Pascal �����, ��� ����� ����� �������� ���� ����������. � ���� ������, ����� �������� � ���������� ���������� ������� ���� ���� ������� ����� ��� ������ ����� ��������� � ���� ���������� (�����, ������, ������).

� PHP �� ������������ ������������ ��������� ����������. ��������� ���� ���, ���� ���������� ����� ��������� � ���� ����� ���� ������.

��������� ���� ����������.

��������� ���������� ����� ������� ������� ��������� � �������:

��� ����� �� �������, ����� ���� ������� ���������� �� ����� ��� �� ����� � �������, � ������ ������ �� ������. ����� ���� ��� �������� ���������� � ������ ���������� �� ����������� ����� ���������� ��� �������������, ��� ������ ����� ������� ��������� �������.

��� ��, ����� ��� ����������� �������� ���������� ������� ����� ��� ������ ��� ����� � ���� ���������:

���� �� �� ������� �������� ����� (string) ��� ������� �������� ���������� $string, ������������� php �������� �� �������� ���, � ����� ����� 15 ����� �������������� ��� ����� � �� ������.

� ����������� ���� ��� ����� ������� ������ �������� ����� 15 � ������� ��� �������� ���������� �15�, ��������� � ����� ������ ����� ��� ��.

��� ����� �������� ������ �������� ���� ���������� � PHP �������� ����������� ������� settype.

������� settype ���������� ������������� ������ �5test� � ����� � ����� � ��� ����� 5 ������������� ���������� � �����. ��������� ������� ��� � ����� ���.

��� �� ��� ����, ����� ���������� ��� ���������� ���������� ����� ��������������� �������� gettype.

�� � ��������� �� ������� ������ ������� ����� � ���������� �����.

������ ������ �������? ������ ��� php ������ � ���������� ���������� ������ �������� ���������. True ������ ����� ��������, false ������ ����� �����.

�� ���� ���. �� ������ �������!

dmkweb.ru ����� �� ������� ��������.

����������� �� ���������� �����

Settype - ������������� ��� ����������

settype - ������������� ��� ����������.

��������

bool settype (mixed var, string type)

������������� ��� type ���������� var .

��������� �������� type :


"boolean" (���, ������� PHP 4.2.0, "bool")

"integer" (���, ������� PHP 4.2.0, "int")

"float" (������ ������� � PHP 4.2.0; ��� ����� ������ ������ ����������� �� ������������� ������� "double")

"null" (������� � PHP 4.2.0)

���������� TRUE ��� ������; ����� ���������� FALSE .

������� ����������

gettype

�������� ��� ����������.

���������:

string gettype(mixed var);

���������� ��� ���������� PHP var.

��������� �������� ��� ������������ ������:

intval

���������� ������������� �������� ����������.

���������:

int intval(mixed var, int [base]);

���������� ������������� �������� ���������� var, ��������� ��������� ��������� ��� �������� (�� ��������� 10). var ����� ���� ���������� ����. �� �� ������ ������������ ������� intval() ��� �������� ��� ��������.

doubleval

�������� �������� ���������� � ������� double.

���������:

double doubleval(mixed var);

���������� double (� ��������� ������) �������� ���������� var.

var ����� ���� ���������� ����. �� �� ������ ������������ doubleval() �� �������� � ��������.

empty

����������, ���� �� � ���������� ����� ���� ��������.

���������:

int empty(mixed var);

���������� false, ���� var ���������� � ����� �� ������ ��� �� ������� ��������; true � �������� ������.

���������� ������� ���������, ����� �� ���������� ��������, ������� ����� ���� ���������� � 0, �� ����: (var==0)

echo "$var - ���� 0, ���� �� ����� ��������";

echo "$var �� ����� ��������";

��������, ��� ��� ������� ���������� ������������ � ����������, �������� �� ����������, �������� ��������� empty (Addslashes($name)) ������������, �.�. ����� ����������� ��������, ������������ ��������. ������������, ��� ����� ������� � ������ �������� ������� empty(), ��� ����� �� ��������� ��������, ������������� true (�� ������ ����), � ��� ����� ���� ��������� � ��� ������������� �������.

isset

����������, ���������� �� ����������.

���������:

int isset(mixed var);

���������� true, ���� var ����������; false � �������� ������.

���������� ������� ���������, ����� �� ���������� ��������, ���������� null, �� ����: (var===null). �������� �������� ����� ���������� � �������������.

���� ���������� ���� ������� �������� unset(), ��� ������ �� ����� ������������ �������� isset().

echo isset($a); // true

echo isset($a); // false

settype


������������� ��� ����������.

���������:

int settype(string var, string type);

������������� ��� ���������� var �� type.

��������� �������� type :

���������� true, ��� ������; false � �������� ������.

strval

�������� ��������� �������� ����������.

���������:

string strval(mixed var);

�������� ��������� �������� var.

var ����� ���� ������ ���������� ����. �� �� ������ ������������ strval() �� �������� ��� ��������.

unset

������� ��������� ����������.

���������:

int unset(mixed var);

unset() ���������� ��������� ���������� � ���������� true.

������:

������� ����� �� ������ ����

2. ��������� � ������� ��� ���������� ���������� ����

2. ��������� � ������� ��� ���������� ���������� ���� 1. Function Copy(S: String; Index, Count: Integer): String; ���������� ��������� ������. S � ��������� ���� String.Index � Count � ��������� ������ ����. ������� ���������� ������, ���������� Count ��������, ������������ � ������� Index. ���� Index ������, ���

11. ��������� ��� � Pascal. ��������� � ������� ��� ���������� ���������� ����

11. ��������� ��� � Pascal. ��������� � ������� ��� ���������� ���������� ���� ������������������ �������� ������������ ����� ���������� �������. ���������� ���������� ���� ������������ ����� �������� ����� ����������, ������������������ ����� string, � ��������, �� ��

4. ���� ����������

4. ���� ���������� Integer������������� ���������� �������� ������� ������ �� ����� ������� ����� �����, ������� ������������� � ��������� �� �32768 �� +32767. �������������� �������� ��� ��������� ������� ������������ ����� ������. ��� ����������� ��������� ���� �����������

30. ����� ����������

30. ����� ���������� ��� (�������������) �������� � ���� ������������������ ���� � ����. ������ ������ ������ �������� ������. ���� �������� ��������� ������. C++ �� ������������ ����� �������� � �����, �� ������������ ����� ���������� ��������� ��� ������� ������

19.7.7. ����������� ����������

19.7.7. ����������� ���������� �� ��� ����������� ����������� ������, ������ ���������� ����������� ���������� (��. ����. 19.41).����������� ���������� ������� 19.41 ����������� �������� $ <����������:-��������>���� ���������� ���������� � �� �������� ������ �������,

14.4.3. ������ ���������� ��������� ��� ���������� ����������

���������� ����������

���������� ���������� ��� �� ��� �����, ������ ���������� ������ ����� ���, ������� ���������� �� ��������������. �� ������ ���������� ����� ���������� ���������.������ �����, � ����� ���������� ����� �������������� ������ ��������� �����, ����� � �������

���������� ����������

���������� ���������� ����� �������������� ���������� � ���� Web-�������� ������������� ��������� �� ����������. ��� ����� ������ �������� ���������� ���������� var, ����� �������� ��������� ��� ����������:var x;������ ����������� ���������� ����� ��������� �����-����

���������� ����������

���������� ���������� ��� �� ��� �����, ������ ���������� ������ ����� ���, ������� ���������� �� ��������������. �� ������ ���������� ����� ���������� ���������.������ �����, � ����� ���������� ����� �������������� ������ ��������� �����, ����� � �������

���������� ����������

���������� ���������� ����� �������������� ���������� � ���� Web-�������� ������������� ��������� �� ����������. ��� ����� ������ �������� ���������� ���������� var, ����� �������� ��������� ��� ����������:var x;������ ����������� ���������� ����� ��������� �����-����

������������� ����������

���������� ����������

���������� ���������� ��� ��� ���������� � ����� 6, ���������� - ��� VBA-��������, � ������� �������� �� ��������� ����������� � ����� ���������� ������������ ����������� ������ � ���� ���������� ��� ����� �������. ��������� ���������� ���� ����� ������������ ���

���������� ����������

���������� ���������� � ���� ������� ���� ���������������� �������� ���������� � ��������� ���������� ����������. ������������� ���������� ����������� � ��������� �������:������� 3.4. ��� ���������� ��������� ������� ���������� ��������� ���������� ������ ���

4.1. ����������� ����������

4.1. ����������� ���������� ����� ������������� ��������� � ������ �������� ��� ����������, �� �� ������ ���� ����������� �������� ���� ����������. ������� ������ �� ���������� ���������� ������������ ����������.$���������� ������ ������� � ��������� ����� ������

Type. Get Type �����

�����������

���������� ������ Type, ��������������� ��������� ���. Gets a Type object that represents the specified type.

����������

���������� ������� Type. Gets the current Type.

���������� ������ Type � ��������� ������, �������� ��� ������ �������. Gets the Type with the specified name, performing a case-sensitive search.

���������� ������ Type � �������� ������, �������� ����� � ������ �������� � ��������, ����� �� ����������� ���������� � ������ ������������� ����� ���. Gets the Type with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found.

���������� ������ Type � ��������� ������, ����������� ����������, ����� �� ����������� ���������� � ������ ������������� ����� ��� � ����� �� ����������� ������� ��� ������. Gets the Type with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search.

�������� ��� � ��������� ������; ������������� ����� ������������� ������������� ������ ��� ���������� ������ � ����. Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type.

���������� ��� � �������� ������ � ���������, ������� �� ��������� ���������� � ������ ������������� ����� ���, � ����� ����� ������������� ������������� ������ ��� ���������� ������ � ����. Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

�������� ��� � �������� ������ � ���������, ������� �� ��������� ����� ��� ����� �������� � ������� �� ��������� ���������� � ������ ������������� ����� ���, � ����� ����� ������������� ������������� ������ ��� ���������� ������ � ����. Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

GetType()

���������� ������� Type. Gets the current Type.

��������

������� �������� Type. The current Type.

����������

����������

������������� ������ ���������� � ������� ����������. A class initializer is invoked and throws an exception.

�������������

GetType(String)

���������� ������ Type � ��������� ������, �������� ��� ������ �������. Gets the Type with the specified name, performing a case-sensitive search.

���������

��� �������� ���� � ��������� ������. The assembly-qualified name of the type to get. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName. ���� ��� ��������� � ����������� � ������ ������ ������ ��� ���������� Mscorlib.dll, ���������� ������������ ��� ���� � ��������� ������������ ����. If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace.

��������

��� � ��������� ������, ���� �� ����������; � ��������� ������ � �������� null . The type with the specified name, if found; otherwise, null .

����������

�������� typeName ����� �������� null . typeName is null .

������������� ������ ���������� � ������� ����������. A class initializer is invoked and throws an exception.

typeName ������������ ������������� ���, ������� ��� ���������, ��� ByRef ��� Void � �������� ������ �� ��� ���������� ����. typeName represents a generic type that has a pointer type, a ByRef type, or Void as one of its type arguments.

-���- -or- typeName ������������ ������������� ���, ������� �������� ������������ ���������� ���������� ����. typeName represents a generic type that has an incorrect number of type arguments.

-���- -or- typeName ������������ ������������� ���, � ���� �� ��� ���������� ���� �� ������������� ������������ ��� ���������������� ��������� ����. typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter.

typeName ������������ ������ TypedReference. typeName represents an array of TypedReference.

������ ����� � .NET ��� ���������� �������� Windows ��� � ����������� ���������� ������� ����������� ���������� �������� ������ IOException. In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, IOException, instead.

������ ��� ���� �� �� ������������ �������, �� �� ����� ���� ���������. The assembly or one of its dependencies was found, but could not be loaded.


������ ��� ���� �� �� ������������ �������� ������������. The assembly or one of its dependencies is not valid.

� ������� ������ ��������� ����� CLR ������ 2.0 ��� ����� ������� ������. ������ ���� �������������� � ����� ������� ������. Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version.

�������

� ��������� ������� ����������� ��� System.Int32 � ������������ ������ ���� ��� FullName ������ �������� System.Int32 . The following example retrieves the type of System.Int32 and uses that type object to display the FullName property of System.Int32 .

�����������

GetType ����� ����� ������������ ��� Type ��������� ������� ��� ���� � ������ ������, ���� �������� ��� ������ ���, ������� ����� �������� �� AssemblyQualifiedName. You can use the GetType method to obtain a Type object for a type in another assembly if you know its assembly-qualified name, which can be obtained from AssemblyQualifiedName. GetType�������� �������� ������, ��������� � ��������� typeName . GetType causes loading of the assembly specified in typeName . ����� ����� ��������� ������ � Assembly.Load ������� ������, � ����� Assembly.GetType ������������ ����� ��� Assembly.GetTypes ��� ��������� Type ��������. You can also load an assembly using the Assembly.Load method, and then use the Assembly.GetType or Assembly.GetTypes method to get Type objects. ���� ��� ��������� � ������, ��������� ��� ��������� �� ����� ����������, ����� ���������� ������������ typeof � C# ��� GetType �������� � Visual Basic. If a type is in an assembly known to your program at compile time, it is more efficient to use typeof in C# or the GetType operator in Visual Basic.

���� typeName �� ������� �����, ����� GetType(String) ������ ���������� null . If typeName cannot be found, the call to the GetType(String) method returns null . ���������� �� ���������. It does not throw an exception. ����� ��������� ���, ��������� �� ����������, �������� ���������� GetType ������, throwOnError �������� ��������. To control whether an exception is thrown, call an overload of the GetType method that has a throwOnError parameter.

GetType�������� ������ � ��������, ������������ � �����. GetType only works on assemblies loaded from disk. ��� ������ GetType ��� ������ ����, ������������� � ������������ ������, ������������ System.Reflection.Emit � ������� �����, ����� ���������� �������������� ���������. If you call GetType to look up a type defined in a dynamic assembly defined using the System.Reflection.Emit services, you might get inconsistent behavior. ��������� ������� �� ����, �������� �� ������������ ������ ����������, �� ����, ��������� � RunAndSave ������� Save ������� System.Reflection.Emit.AssemblyBuilderAccess ������� ��� ������������. The behavior depends on whether the dynamic assembly is persistent, that is, created using the RunAndSave or Save access modes of the System.Reflection.Emit.AssemblyBuilderAccess enumeration. ���� ������������ ������ �������� ���������� � ������������ �� ���� ����� GetType �������, ��������� ������� ����������� ������ �� �����, ��������� ��� ������ � �������� ��� �� ���� ������. If the dynamic assembly is persistent and has been written to disk before GetType is called, the loader finds the saved assembly on disk, loads that assembly, and retrieves the type from that assembly. ���� ������ �� ���� ��������� �� ���� ��� GetType ������ ������, ����� ���������� null ��������. If the assembly has not been saved to disk when GetType is called, the method returns null . GetType �� ���������� ��������� ������������ ������; ����� �������, GetType ����� ��� ��������� ���� �� ��������� ������������ ������ ����������. null GetType does not understand transient dynamic assemblies; therefore, calling GetType to retrieve a type in a transient dynamic assembly returns null .

��� ������������� GetType � ������������ ������ ����������� �� AppDomain.AssemblyResolve ������� � �������� GetType ��� ����� �����������. To use GetType on a dynamic module, subscribe to the AppDomain.AssemblyResolve event and call GetType before saving. � ��������� ������ � ������ ����� ��������� ��� ����� ������. Otherwise, you will get two copies of the assembly in memory.

� ��������� ������� ��������, ����� ����� �������� ������ ������������ Get �������� ��� ��������� � ����. The following table shows what members of a base class are returned by the Get methods when reflecting on a type.

��� ����� Member Type Static Static �� ����������� Non-Static
����������� Constructor ��� No ��� No
���� Field ��� No ��. Yes. ���� ������ ���������� �� ����� � ���������. A field is always hide-by-name-and-signature.
������� Event ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.
����� Method ��� No ��. Yes. ����� (��� �����������, ��� � �������������) ����� ���� ����� �� ����� ��� ������� �� ����� � ���������. A method (both virtual and non-virtual) can be hide-by-name or hide-by-name-and-signature.
��������� ��� Nested Type ��� No ��� No
��������. Property ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.

��� ������� �� ����� � ��������� ����������� ��� ����� ���������, ������� ���������������� ������������, ������������ ����, ���� ����������, Sentinel � ������������� ���������� � �������. Hide-by-name-and-signature considers all of the parts of the signature, including custom modifiers, return types, parameter types, sentinels, and unmanaged calling conventions. ��� �������� ���������. This is a binary comparison.

��� ��������� �������� � ������� ���������� �� ����� � ���������. For reflection, properties and events are hide-by-name-and-signature. ���� � ��� ���� �������� � ������� ������� get � Set � ������� ������, �� ����������� ����� ����� ������ ����� ������� get, �������� ������������ ������ �������� �������� �������� ������, � �� �� ������� �������� ������ � ������ ������� � ������� ������. If you have a property with both a get and a set accessor in the base class, but the derived class has only a get accessor, the derived class property hides the base class property, and you will not be able to access the setter on the base class.

������������� �������� �� �������� ������ ������� ����� �����. Custom attributes are not part of the common type system.

����� � �������� ��� ����� COM �� �����������, ���� ��� ��� �� ��������� � ������� ��������� �������. Arrays or COM types are not searched for unless they have already been loaded into the table of available classes.

typeName ����� ���� ������ ����, ����������� ��� ������������� ���� ��� ������ ������, ������� �������� ������������ ����� ������. typeName can be the type name qualified by its namespace or an assembly-qualified name that includes an assembly name specification. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName.

���� typeName �������� ������������ ����, �� �� ��� ������, ���� ����� ��������� ����� ������ � ������ ����������� ������� � mscorlib. dll � ��������� �������. If typeName includes the namespace but not the assembly name, this method searches only the calling object's assembly and Mscorlib.dll, in that order. ���� typeName ����� ������ ��� � ��������� ��� ������ ������ ������, ���� ����� ��������� ����� � ��������� ������. If typeName is fully qualified with the partial or complete assembly name, this method searches in the specified assembly. ���� ������ ����� ������� ���, ��������� ������ ��� ������. If the assembly has a strong name, a complete assembly name is required.

AssemblyQualifiedName �������� ���������� ������ ��� ����, ������� ��������� ����, ��� ������ � ��������� �������������� ����. The AssemblyQualifiedName property returns a fully qualified type name including nested types, the assembly name, and generic type arguments. ��� �����������, �������������� ����� CLR, ����� �������� ������� ��� ���������� ������, � ��������� ��� ������� ������� ���������� ��� � ������������ �� ���������� ������������. All compilers that support the common language runtime will emit the simple name of a nested class, and reflection constructs a mangled name when queried, in accordance with the following conventions.

� .NET Framework ������ 2,0 ����������� ���������� ����������� � ������������� ������ � ����� ���� ������� � �������� ����� ����� ���� ������. In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. ��������, "ProcessorArchitecture = MSIL". For example, "ProcessorArchitecture=msil". ������ �� �� ���������� � ������, ������������ AssemblyQualifiedName ���������, �� �������� �������������. However, it is not included in the string returned by the AssemblyQualifiedName property, for compatibility reasons. ����� ����� ��������� ����, ������ AssemblyName ������ � ������� ��� � ��������������� ���������� Load ������. You can also load types by creating an AssemblyName object and passing it to an appropriate overload of the Load method. ����� ����� ������������ Assembly.GetType ����� ��� �������� ����� �� ������. You can then use the Assembly.GetType method to load types from the assembly. ��. ����� ������ AssemblyName.ProcessorArchitecture. See also AssemblyName.ProcessorArchitecture.

����������� Delimiter �������� Meaning
�������� ����� ����� (\) Backslash (\) Escape-������. Escape character.
�������� ������� (') Backtick (`) ������������ ����� ��� ���������� ������, �������������� ���������� ���������� ����, ������������� � ����� ����� �������������� ����. Precedes one or more digits representing the number of type parameters, located at the end of the name of a generic type.
���������� ������ ([]) Brackets ([]) ��������� ������ ���������� �������������� ���� ��� ������������������ �������������� ����. � ������ ���������� ���� ��������� ���, ����������������� �������. Enclose a generic type argument list, for a constructed generic type; within a type argument list, enclose an assembly-qualified type.
������� (,) Comma (,) ������������ ����� ������. Precedes the Assembly name.
����� (.) Period (.) ���������� �������������� ������������ ����. Denotes namespace identifiers.
���� ����� (+) Plus sign (+) ������������ ���������� ������. Precedes a nested class.

��������, ������ ��� ������ ����� ��������� ��������� �������: For example, the fully qualified name for a class might look like this:

���� ������������ ���� ���� ������������. Re+ Namespace, ������ ������ �������������� ����� ���� (+) � escape-�������� (\), ����� ������������� ��� ������������� ��� ����������� ��������. If the namespace were TopNamespace.Sub+Namespace, then the string would have to precede the plus sign (+) with an escape character (\) to prevent it from being interpreted as a nesting separator. ��������� ������ ��� ������ ��������� �������: Reflection emits this string as follows:

"+ +" ������������� �\"\\+\+", � "" ������������� � "\". A "++" becomes "\+\+", and a "\" becomes "\\".

��� ������ ��� ����� ���������, � ����� ������������ ��� �������� Type. This qualified name can be persisted and later used to load the Type. ����� ����� � ��������� Type, ����������� GetType ���� � ������ ����, ���� � ������ ������ ���� ������. To search for and load a Type, use GetType either with the type name only or with the assembly qualified type name. GetType� ������ ���� ����� ������ Type ������ � ������ ����������� �������, � ����� � ������ �������. GetType with the type name only will look for the Type in the caller's assembly and then in the System assembly. GetType� ������ ������ ���� ������ ����� ������ Type � ����� ������. GetType with the assembly qualified type name will look for the Type in any assembly.

����� ����� ����� ��������� �������� �������, ������� ���������� �������������� �������� � ����, ��������, �������� �� ��� ��������� �����, ����� ��������� ��� ����� �������. Type names may include trailing characters that denote additional information about the type, such as whether the type is a reference type, a pointer type or an array type. ����� �������� ��� ���� ��� ���� ���������� ��������, ����������� t.GetElementType().ToString() , ��� t � ��� ���. To retrieve the type name without these trailing characters, use t.GetElementType().ToString() , where t is the type.

������� ����������� �� ���� ����������� ����� ����, �� ����������� ����� ������. Spaces are relevant in all type name components except the assembly name. � ����� ������ ����������� ������� ����� ������������ ",", �� ������� ����� ����������� "," ������������. In the assembly name, spaces before the ',' separator are relevant, but spaces after the ',' separator are ignored.

��� �������������� ���� ������������� �������� �������� (`), �� ������� ������� �����, �������������� ����� ���������� �������������� ����. The name of a generic type ends with a backtick (`) followed by digits representing the number of generic type arguments. ����� ��������� ����� ��������� ������������ ������������ ������������� ���� � ��� �� ������, �� � ������� ������� ���������� ����, ������������ � ����� �������. The purpose of this name mangling is to allow compilers to support generic types with the same name but with different numbers of type parameters, occurring in the same scope. Tuple ��������, ��������� ���������� ������ and ``2 � ����������� ������� 1 �� ������������� ������� Tuple(Of T0, T1) Tuple Tuple(Of T) , � Visual Basic ��� � ������ \ � Visual. C# For example, reflection returns the mangled names Tuple 1 and Tuple 2 from the generic methods Tuple(Of T) and Tuple(Of T0, T1) in Visual Basic, or Tuple and Tuple \ in Visual C#.

��� ������������� ����� ������ ���������� ���� ����������� � ���������� ������, � ��������� ���� ����������� ��������. For generic types, the type argument list is enclosed in brackets, and the type arguments are separated by commas. ��������, ������������� Dictionary ��� ����� ��� ��������� ����. For example, a generic Dictionary has two type parameters. ��� � ������� ���� String ����� ���� ����������� ��������� �������: MyType Dictionary A Dictionary of MyType with keys of type String might be represented as follows:

����� ������� ��� � ��������� ������ � ������ ���������� ����, ��������� ��� ������ � ���������� ������. To specify an assembly-qualified type within a type argument list, enclose the assembly-qualified type within brackets. � ��������� ������ �������, ����������� ����� ����� � ��������� ������, ����� ������������������ ��� ����������� �������������� ���������� ����. Otherwise, the commas that separate the parts of the assembly-qualified name are interpreted as delimiting additional type arguments. ��������, ������ Dictionary MyType �������������. dll � ������� ���� String����� ���� ������ ��������� �������: For example, a Dictionary of MyType fromMyAssembly.dll, with keys of type String, might be specified as follows:

��� � ��������� ������ ����� ���� �������� � ���������� ������ ������ � ��� ������, ���� �� ������������ � ������ ���������� ����. An assembly-qualified type can be enclosed in brackets only when it appears within a type parameter list. ������� ������ ������ ��� ������ � ������������������� ����� � ������� ���������� ����� ��������� � ��������� ��� ������ � �������� ��������������� �����. The rules for searching assemblies for qualified and unqualified types in type parameter lists are the same as the rules for qualified and unqualified nongeneric types.

����, ����������� �������� null, �������� ������ ������� ������������� �����. Nullable types are a special case of generic types. ��������, �������� NULL Int32 ������������ ������� "System. Nullable" 1 [System. Int32] ". For example, a nullable Int32 is represented by the string "System.Nullable`1[System.Int32]".

� C#, C++� Visual Basic ����� ����� �������� ����, ����������� �������� null, � ������� ���������� ����. In C#, C++, and Visual Basic you can also get nullable types using type operators. ��������, ���, ����������� �������� NULL Boolean , typeof(Nullable ) ������������ � C#, Nullable ::typeid by C++� � GetType(Nullable(Of Boolean)) � Visual Basic. For example, the nullable Boolean type is returned by typeof(Nullable ) in C#, by Nullable ::typeid in C++, and by GetType(Nullable(Of Boolean)) in Visual Basic.

� ��������� ������� ������� ���������, ������������ � GetType ��� ��������� �����. The following table shows the syntax you use with GetType for various types.

��� ��������� To Get ������������ Use
��������� �������� NULLInt32 A nullable Int32 Type.GetType("System.Nullable`1[System.Int32]")
������������� ��������� �� MyType An unmanaged pointer to MyType Type.GetType("MyType*")
������������� ��������� �� ��������� �� MyType An unmanaged pointer to a pointer to MyType Type.GetType("MyType**")
����������� ��������� ��� ������ �� MyType A managed pointer or reference to MyType Type.GetType("MyType&") . Type.GetType("MyType&") . �������� ��������, ��� ������, � ������� �� ����������, ���������� ����� �������. Note that unlike pointers, references are limited to one level.
������������ ����� � ��������� ����� A parent class and a nested class Type.GetType("MyParentClass+MyNestedClass")
���������� ������ � ������ �������� 0 A one-dimensional array with a lower bound of 0 Type.GetType("MyType[]")
���������� ������ � ����������� ������ �������� A one-dimensional array with an unknown lower bound Type.GetType("MyType[*]")
N-������ ������ An n-dimensional array ������� (,) ������ ���������� ������, ����� n � 1 ���. A comma (,) inside the brackets a total of n-1 times. ��������, System.Object[,,] ������������ ���������� Object ������. For example, System.Object[,,] represents a three-dimensional Object array.
������ ���������� �������� An array of one-dimensional arrays Type.GetType("MyType[][]")
������������� ���������� ������ � ������������ ������� ��������� A rectangular two-dimensional array with unknown lower bounds Type.GetType("MyType[,]")
������������� ��� � ����� ���������� ���� A generic type with one type argument Type.GetType("MyGenericType`1[MyType]")
������������� ��� � ����� ����������� ���� A generic type with two type arguments Type.GetType("MyGenericType`2[MyType,AnotherType]")
������������� ��� � ����� ����������� ���� � ��������� ������ A generic type with two assembly-qualified type arguments Type.GetType("MyGenericType`2[[MyType,MyAssembly],[AnotherType,AnotherAssembly]]")
����������������� � ������ ������������� ��� � ���������� ���� ������ An assembly-qualified generic type with an assembly-qualified type argument Type.GetType("MyGenericType`1[[MyType,MyAssembly]],MyGenericTypeAssembly")
������������� ���, �������� ���� �������� �������� ������������� ����� � ����� ����������� ���� A generic type whose type argument is a generic type with two type arguments Type.GetType("MyGenericType`1[AnotherGenericType`2[MyType,AnotherType]]")

�������������

GetType(String, Boolean)

���������� ������ Type � �������� ������, �������� ����� � ������ �������� � ��������, ����� �� ����������� ���������� � ������ ������������� ����� ���. Gets the Type with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found.

���������

��� �������� ���� � ��������� ������. The assembly-qualified name of the type to get. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName. ���� ��� ��������� � ����������� � ������ ������ ������ ��� ���������� Mscorlib.dll, ���������� ������������ ��� ���� � ��������� ������������ ����. If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace.

�������� true , ����� ������� ����������, ���� ��� �� ������� �����; �������� false , ����� ������� �������� null . true to throw an exception if the type cannot be found; false to return null . ����� ����, ��� �������� �������� false ����������� ��������� ������ ������� ������������� ����������, �� �� ��� �� ���. Specifying false also suppresses some other exception conditions, but not all of them. ��. ������ "����������". See the Exceptions section.

��������

��� � ��������� ������. The type with the specified name. ���� ��� �� ������, �������� throwOnError ���������� ���������� �������� � ������� �������� null ��� �������� ����������. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. � ��������� ������� ���������� ��������� ���������� �� �������� ��������� throwOnError . In some cases, an exception is thrown regardless of the value of throwOnError . ��. ������ "����������". See the Exceptions section.

����������

�������� typeName ����� �������� null . typeName is null .

������������� ������ ���������� � ������� ����������. A class initializer is invoked and throws an exception.

throwOnError ����� �������� true , � ��� �� ������. throwOnError is true and the type is not found.

-���- -or- throwOnError ����� �������� true , � typeName �������� ������������ �����, �������� ���������� ���������. throwOnError is true and typeName contains invalid characters, such as an embedded tab. - ��� - -or- throwOnError ����� �������� true , � typeName �������� ������ �������. throwOnError is true and typeName is an empty string.

- ��� - -or- throwOnError ����� �������� true , � typeName ������������ ��� ������� � ������������ ��������. throwOnError is true and typeName represents an array type with an invalid size.

- ��� - -or- typeName ������������ ������ TypedReference. typeName represents an array of TypedReference.

throwOnError ����� �������� true , � typeName �������� ������������ ���������. throwOnError is true and typeName contains invalid syntax. ��������, "MyType[,*,]". For example, "MyType[,*,]".

-���- -or- typeName ������������ ������������� ���, ������� ��� ���������, ��� ByRef ��� Void � �������� ������ �� ��� ���������� ����. typeName represents a generic type that has a pointer type, a ByRef type, or Void as one of its type arguments.

- ��� - -or- typeName ������������ ������������� ���, ������� �������� ������������ ���������� ���������� ����. typeName represents a generic type that has an incorrect number of type arguments.

-���- -or- typeName ������������ ������������� ���, � ���� �� ��� ���������� ���� �� ������������� ������������ ��� ���������������� ��������� ����. typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter.

throwOnError ����� �������� true , � �� ������� ����� ������ ���� ���� �� �� ������������. throwOnError is true and the assembly or one of its dependencies was not found.

������ ����� � .NET ��� ���������� �������� Windows ��� � ����������� ���������� ������� ����������� ���������� �������� ������ IOException. In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, IOException, instead.

������ ��� ���� �� �� ������������ �������, �� �� ����� ���� ���������. The assembly or one of its dependencies was found, but could not be loaded.

������ ��� ���� �� �� ������������ �������� ������������. The assembly or one of its dependencies is not valid.

� ������� ������ ��������� ����� CLR ������ 2.0 ��� ����� ������� ������. ������ ���� �������������� � ����� ������� ������. Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version.

�������

� ��������� ������� ����������� ��� System.Int32 � ������������ ������ ���� ��� FullName ������ �������� System.Int32 . The following example retrieves the type of System.Int32 and uses that type object to display the FullName property of System.Int32 . ���� ������ ���� ��������� �� �������������� ������, � ���� ������� ��������� ����������. If a type object refers to an assembly that does not exist, this example throws an exception.

�����������

GetType ����� ����� ������������ ��� Type ��������� ������� ��� ���� � ������ ������, ���� �������� ��� ������ ���, ������� ����� �������� �� AssemblyQualifiedName. You can use the GetType method to obtain a Type object for a type in another assembly if you know its assembly-qualified name, which can be obtained from AssemblyQualifiedName. GetType�������� �������� ������, ��������� � ��������� typeName . GetType causes loading of the assembly specified in typeName . ����� ����� ��������� ������ � Assembly.Load ������� ������, � ����� Assembly.GetType ������������ ����� ��� Assembly.GetTypes ��� ��������� Type ��������. You can also load an assembly using the Assembly.Load method, and then use the Assembly.GetType or Assembly.GetTypes method to get Type objects. ���� ��� ��������� � ������, ��������� ��� ��������� �� ����� ����������, ����� ���������� ������������ typeof � C# ��� GetType �������� � Visual Basic. If a type is in an assembly known to your program at compile time, it is more efficient to use typeof in C# or the GetType operator in Visual Basic.

GetType �������� ������ � ��������, ������������ � �����. GetType only works on assemblies loaded from disk. ��� ������ GetType ��� ������ ����, ������������� � ������������ ������, ������������ System.Reflection.Emit � ������� �����, ����� ���������� �������������� ���������. If you call GetType to look up a type defined in a dynamic assembly defined using the System.Reflection.Emit services, you might get inconsistent behavior. ��������� ������� �� ����, �������� �� ������������ ������ ����������, �� ����, ��������� � RunAndSave ������� Save ������� System.Reflection.Emit.AssemblyBuilderAccess ������� ��� ������������. The behavior depends on whether the dynamic assembly is persistent, that is, created using the RunAndSave or Save access modes of the System.Reflection.Emit.AssemblyBuilderAccess enumeration. ���� ������������ ������ �������� ���������� � ������������ �� ���� ����� GetType �������, ��������� ������� ����������� ������ �� �����, ��������� ��� ������ � �������� ��� �� ���� ������. If the dynamic assembly is persistent and has been written to disk before GetType is called, the loader finds the saved assembly on disk, loads that assembly, and retrieves the type from that assembly. ���� ������ �� ���� ��������� �� ���� ��� GetType ������ ������, ����� ���������� null ��������. If the assembly has not been saved to disk when GetType is called, the method returns null . GetType �� ���������� ��������� ������������ ������; ����� �������, GetType ����� ��� ��������� ���� �� ��������� ������������ ������ ����������. null GetType does not understand transient dynamic assemblies; therefore, calling GetType to retrieve a type in a transient dynamic assembly returns null .

��� ������������� GetType � ������������ ������ ����������� �� AppDomain.AssemblyResolve ������� � �������� GetType ��� ����� �����������. To use GetType on a dynamic module, subscribe to the AppDomain.AssemblyResolve event and call GetType before saving. � ��������� ������ � ������ ����� ��������� ��� ����� ������. Otherwise, you will get two copies of the assembly in memory.

throwOnError �������� ���������, ��� ����������, ���� ��� �� ������, � ����� ��������� ��������� ������ ������� ����������, ��� ������� � ������� "����������". The throwOnError parameter specifies what happens when the type is not found, and also suppresses certain other exception conditions, as described in the Exceptions section. ��������� ���������� ��������� ���������� �� �������� throwOnError . Some exceptions are thrown regardless of the value of throwOnError . ��������, ���� ��� ������, �� �� ����� ���� ��������, ��������� ���������� TypeLoadException , ���� ���� throwOnError ����� �������� false . For example, if the type is found but cannot be loaded, a TypeLoadException is thrown even if throwOnError is false .

� ��������� ������� ��������, ����� ����� �������� ������ ������������ Get �������� ��� ��������� � ����. The following table shows what members of a base class are returned by the Get methods when reflecting on a type.

��� ����� Member Type Static Static �� ����������� Non-Static
����������� Constructor ��� No ��� No
���� Field ��� No ��. Yes. ���� ������ ���������� �� ����� � ���������. A field is always hide-by-name-and-signature.
������� Event ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.
����� Method ��� No ��. Yes. ����� (��� �����������, ��� � �������������) ����� ���� ����� �� ����� ��� ������� �� ����� � ���������. A method (both virtual and non-virtual) can be hide-by-name or hide-by-name-and-signature.
��������� ��� Nested Type ��� No ��� No
��������. Property ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.

��� ������� �� ����� � ��������� ����������� ��� ����� ���������, ������� ���������������� ������������, ������������ ����, ���� ����������, Sentinel � ������������� ���������� � �������. Hide-by-name-and-signature considers all of the parts of the signature, including custom modifiers, return types, parameter types, sentinels, and unmanaged calling conventions. ��� �������� ���������. This is a binary comparison.

��� ��������� �������� � ������� ���������� �� ����� � ���������. For reflection, properties and events are hide-by-name-and-signature. ���� � ��� ���� �������� � ������� ������� get � Set � ������� ������, �� ����������� ����� ����� ������ ����� ������� get, �������� ������������ ������ �������� �������� �������� ������, � �� �� ������� �������� ������ � ������ ������� � ������� ������. If you have a property with both a get and a set accessor in the base class, but the derived class has only a get accessor, the derived class property hides the base class property, and you will not be able to access the setter on the base class.

������������� �������� �� �������� ������ ������� ����� �����. Custom attributes are not part of the common type system.

����� � �������� ��� ����� COM �� �����������, ���� ��� ��� �� ��������� � ������� ��������� �������. Arrays or COM types are not searched for unless they have already been loaded into the table of available classes.

typeName ����� ���� ������ ����, ����������� ��� ������������� ���� ��� ������ ������, ������� �������� ������������ ����� ������. typeName can be the type name qualified by its namespace or an assembly-qualified name that includes an assembly name specification. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName.

���� typeName �������� ������������ ����, �� �� ��� ������, ���� ����� ��������� ����� ������ � ������ ����������� ������� � mscorlib. dll � ��������� �������. If typeName includes the namespace but not the assembly name, this method searches only the calling object's assembly and Mscorlib.dll, in that order. ���� typeName ����� ������ ��� � ��������� ��� ������ ������ ������, ���� ����� ��������� ����� � ��������� ������. If typeName is fully qualified with the partial or complete assembly name, this method searches in the specified assembly. ���� ������ ����� ������� ���, ��������� ������ ��� ������. If the assembly has a strong name, a complete assembly name is required.

AssemblyQualifiedName �������� ���������� ������ ��� ����, ������� ��������� ����, ��� ������ � ������������� ���������. The AssemblyQualifiedName property returns a fully qualified type name including nested types, the assembly name, and generic arguments. ��� �����������, �������������� ����� CLR, ����� �������� ������� ��� ���������� ������, � ��������� ��� ������� ������� ���������� ��� � ������������ �� ���������� ������������. All compilers that support the common language runtime will emit the simple name of a nested class, and reflection constructs a mangled name when queried, in accordance with the following conventions.

� .NET Framework ������ 2,0 ����������� ���������� ����������� � ������������� ������ � ����� ���� ������� � �������� ����� ����� ���� ������. In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. ��������, "ProcessorArchitecture = MSIL". For example, "ProcessorArchitecture=msil". ������ �� �� ���������� � ������, ������������ AssemblyQualifiedName ���������, �� �������� �������������. However, it is not included in the string returned by the AssemblyQualifiedName property, for compatibility reasons. ����� ����� ��������� ����, ������ AssemblyName ������ � ������� ��� � ��������������� ���������� Load ������. You can also load types by creating an AssemblyName object and passing it to an appropriate overload of the Load method. ����� ����� ������������ Assembly.GetType ����� ��� �������� ����� �� ������. You can then use the Assembly.GetType method to load types from the assembly. ��. ����� ������ AssemblyName.ProcessorArchitecture. See also AssemblyName.ProcessorArchitecture.

����������� Delimiter �������� Meaning
�������� ����� ����� (\) Backslash (\) Escape-������. Escape character.
�������� ������� (') Backtick (`) ������������ ����� ��� ���������� ������, �������������� ���������� ���������� ����, ������������� � ����� ����� �������������� ����. Precedes one or more digits representing the number of type parameters, located at the end of the name of a generic type.
���������� ������ ([]) Brackets ([]) ��������� ������ ���������� �������������� ���� ��� ������������������ �������������� ����. � ������ ���������� ���� ��������� ���, ����������������� �������. Enclose a generic type argument list, for a constructed generic type; within a type argument list, enclose an assembly-qualified type.
������� (,) Comma (,) ������������ ����� ������. Precedes the Assembly name.
����� (.) Period (.) ���������� �������������� ������������ ����. Denotes namespace identifiers.
���� ����� (+) Plus sign (+) ������������ ���������� ������. Precedes a nested class.

��������, ������ ��� ������ ����� ��������� ��������� �������: For example, the fully qualified name for a class might look like this:


���� ������������ ���� ���� ������������. Re+ Namespace, ������ ������ �������������� ����� ���� (+) � escape-�������� (\), ����� ������������� ��� ������������� ��� ����������� ��������. If the namespace were TopNamespace.Sub+Namespace, then the string would have to precede the plus sign (+) with an escape character (\) to prevent it from being interpreted as a nesting separator. ��������� ������ ��� ������ ��������� �������: Reflection emits this string as follows:

"+ +" ������������� �\"\\+\+", � "" ������������� � "\". A "++" becomes "\+\+", and a "\" becomes "\\".

��� ������ ��� ����� ���������, � ����� ������������ ��� �������� Type. This qualified name can be persisted and later used to load the Type. ����� ����� � ��������� Type, ����������� GetType ���� � ������ ����, ���� � ������ ������ ���� ������. To search for and load a Type, use GetType either with the type name only or with the assembly qualified type name. GetType� ������ ���� ����� ������ Type ������ � ������ ����������� �������, � ����� � ������ �������. GetType with the type name only will look for the Type in the caller's assembly and then in the System assembly. GetType� ������ ������ ���� ������ ����� ������ Type � ����� ������. GetType with the assembly qualified type name will look for the Type in any assembly.

����� ����� ����� ��������� �������� �������, ������� ���������� �������������� �������� � ����, ��������, �������� �� ��� ��������� �����, ����� ��������� ��� ����� �������. Type names may include trailing characters that denote additional information about the type, such as whether the type is a reference type, a pointer type or an array type. ����� �������� ��� ���� ��� ���� ���������� ��������, ����������� t.GetElementType().ToString() , ��� t � ��� ���. To retrieve the type name without these trailing characters, use t.GetElementType().ToString() , where t is the type.

������� ����������� �� ���� ����������� ����� ����, �� ����������� ����� ������. Spaces are relevant in all type name components except the assembly name. � ����� ������ ����������� ������� ����� ������������ ",", �� ������� ����� ����������� "," ������������. In the assembly name, spaces before the ',' separator are relevant, but spaces after the ',' separator are ignored.

��� �������������� ���� ������������� �������� �������� (`), �� ������� ������� �����, �������������� ����� ���������� �������������� ����. The name of a generic type ends with a backtick (`) followed by digits representing the number of generic type arguments. ����� ��������� ����� ��������� ������������ ������������ ������������� ���� � ��� �� ������, �� � ������� ������� ���������� ����, ������������ � ����� �������. The purpose of this name mangling is to allow compilers to support generic types with the same name but with different numbers of type parameters, occurring in the same scope. Tuple ��������, ��������� ���������� ������ and ``2 � ����������� ������� 1 �� ������������� ������� Tuple(Of T0, T1) Tuple Tuple(Of T) , � Visual Basic ��� � ������ \ � Visual. C# For example, reflection returns the mangled names Tuple 1 and Tuple 2 from the generic methods Tuple(Of T) and Tuple(Of T0, T1) in Visual Basic, or Tuple and Tuple \ in Visual C#.

��� ������������� ����� ������ ���������� ���� ����������� � ���������� ������, � ��������� ���� ����������� ��������. For generic types, the type argument list is enclosed in brackets, and the type arguments are separated by commas. ��������, ������������� Dictionary ��� ����� ��� ��������� ����. For example, a generic Dictionary has two type parameters. ��� � ������� ���� String ����� ���� ����������� ��������� �������: MyType Dictionary A Dictionary of MyType with keys of type String might be represented as follows:

����� ������� ��� � ��������� ������ � ������ ���������� ����, ��������� ��� ������ � ���������� ������. To specify an assembly-qualified type within a type argument list, enclose the assembly-qualified type within brackets. � ��������� ������ �������, ����������� ����� ����� � ��������� ������, ����� ������������������ ��� ����������� �������������� ���������� ����. Otherwise, the commas that separate the parts of the assembly-qualified name are interpreted as delimiting additional type arguments. ��������, ������ Dictionary MyType �� myAssembly. dll � ������� ���� String����� ���� ������ ��������� �������: For example, a Dictionary of MyType from MyAssembly.dll, with keys of type String, might be specified as follows:

��� � ��������� ������ ����� ���� �������� � ���������� ������ ������ � ��� ������, ���� �� ������������ � ������ ���������� ����. An assembly-qualified type can be enclosed in brackets only when it appears within a type parameter list. ������� ������ ������ ��� ������ � ������������������� ����� � ������� ���������� ����� ��������� � ��������� ��� ������ � �������� ��������������� �����. The rules for searching assemblies for qualified and unqualified types in type parameter lists are the same as the rules for qualified and unqualified nongeneric types.

����, ����������� �������� null, �������� ������ ������� ������������� �����. Nullable types are a special case of generic types. ��������, �������� NULL Int32 ������������ ������� "System. Nullable" 1 [System. Int32] ". For example, a nullable Int32 is represented by the string "System.Nullable`1[System.Int32]".

� C#, C++� Visual Basic ����� ����� �������� ����, ����������� �������� null, � ������� ���������� ����. In C#, C++, and Visual Basic you can also get nullable types using type operators. ��������, ���, ����������� �������� NULL Boolean , typeof(Nullable ) ������������ � C#, Nullable ::typeid by C++� � GetType(Nullable(Of Boolean)) � Visual Basic. For example, the nullable Boolean type is returned by typeof(Nullable ) in C#, by Nullable ::typeid in C++, and by GetType(Nullable(Of Boolean)) in Visual Basic.

� ��������� ������� ������� ���������, ������������ � GetType ��� ��������� �����. The following table shows the syntax you use with GetType for various types.

��� ��������� To Get ������������ Use
��������� �������� NULLInt32 A nullable Int32 Type.GetType("System.Nullable`1[System.Int32]")
������������� ��������� �� MyType An unmanaged pointer to MyType Type.GetType("MyType*")
������������� ��������� �� ��������� �� MyType An unmanaged pointer to a pointer to MyType Type.GetType("MyType**")
����������� ��������� ��� ������ �� MyType A managed pointer or reference to MyType Type.GetType("MyType&") . Type.GetType("MyType&") . �������� ��������, ��� ������, � ������� �� ����������, ���������� ����� �������. Note that unlike pointers, references are limited to one level.
������������ ����� � ��������� ����� A parent class and a nested class Type.GetType("MyParentClass+MyNestedClass")
���������� ������ � ������ �������� 0 A one-dimensional array with a lower bound of 0 Type.GetType("MyArray[]")
���������� ������ � ����������� ������ �������� A one-dimensional array with an unknown lower bound Type.GetType("MyArray[*]")
N-������ ������ An n-dimensional array ������� (,) ������ ���������� ������, ����� n � 1 ���. A comma (,) inside the brackets a total of n-1 times. ��������, System.Object[,,] ������������ ���������� Object ������. For example, System.Object[,,] represents a three-dimensional Object array.
������ ��������� �������� A two-dimensional array's array Type.GetType("MyArray[][]")
������������� ���������� ������ � ������������ ������� ��������� A rectangular two-dimensional array with unknown lower bounds Type.GetType("MyArray[,]")
������������� ��� � ����� ���������� ���� A generic type with one type argument Type.GetType("MyGenericType`1[MyType]")
������������� ��� � ����� ����������� ���� A generic type with two type arguments Type.GetType("MyGenericType`2[MyType,AnotherType]")
������������� ��� � ����� ����������� ���� � ��������� ������ A generic type with two assembly-qualified type arguments Type.GetType("MyGenericType`2[[MyType,MyAssembly],[AnotherType,AnotherAssembly]]")
����������������� � ������ ������������� ��� � ���������� ���� ������ An assembly-qualified generic type with an assembly-qualified type argument Type.GetType("MyGenericType`1[[MyType,MyAssembly]],MyGenericTypeAssembly")
������������� ���, �������� ���� �������� �������� ������������� ����� � ����� ����������� ���� A generic type whose type argument is a generic type with two type arguments Type.GetType("MyGenericType`1[AnotherGenericType`2[MyType,AnotherType]]")

�������������

GetType(String, Boolean, Boolean)

���������� ������ Type � ��������� ������, ����������� ����������, ����� �� ����������� ���������� � ������ ������������� ����� ��� � ����� �� ����������� ������� ��� ������. Gets the Type with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search.

���������

��� �������� ���� � ��������� ������. The assembly-qualified name of the type to get. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName. ���� ��� ��������� � ����������� � ������ ������ ������ ��� ���������� Mscorlib.dll, ���������� ������������ ��� ���� � ��������� ������������ ����. If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace.

�������� true , ����� ������� ����������, ���� ��� �� ������� �����; �������� false , ����� ������� �������� null . true to throw an exception if the type cannot be found; false to return null . ����� ����, ��� �������� �������� false ����������� ��������� ������ ������� ������������� ����������, �� �� ��� �� ���. Specifying false also suppresses some other exception conditions, but not all of them. ��. ������ "����������". See the Exceptions section.

�������� true , ����� �� ��������� ������� ��� ������ typeName , �������� false , ����� ��������� ������� ��� ������ typeName . true to perform a case-insensitive search for typeName , false to perform a case-sensitive search for typeName .

��������

��� � ��������� ������. The type with the specified name. ���� ��� �� ������, �������� throwOnError ���������� ���������� �������� � ������� �������� null ��� �������� ����������. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. � ��������� ������� ���������� ��������� ���������� �� �������� ��������� throwOnError . In some cases, an exception is thrown regardless of the value of throwOnError . ��. ������ "����������". See the Exceptions section.

����������

�������� typeName ����� �������� null . typeName is null .

������������� ������ ���������� � ������� ����������. A class initializer is invoked and throws an exception.

throwOnError ����� �������� true , � ��� �� ������. throwOnError is true and the type is not found.

- ��� - -or- throwOnError ����� �������� true , � typeName �������� ������������ �����, �������� ���������� ���������. throwOnError is true and typeName contains invalid characters, such as an embedded tab. - ��� - -or- throwOnError ����� �������� true , � typeName �������� ������ �������. throwOnError is true and typeName is an empty string.

- ��� - -or- throwOnError ����� �������� true , � typeName ������������ ��� ������� � ������������ ��������. throwOnError is true and typeName represents an array type with an invalid size.

-���- -or- typeName ������������ ������ TypedReference. typeName represents an array of TypedReference.

throwOnError ����� �������� true , � typeName �������� ������������ ���������. throwOnError is true and typeName contains invalid syntax. ��������, "MyType[,*,]". For example, "MyType[,*,]".

- ��� - -or- typeName ������������ ������������� ���, ������� ��� ���������, ��� ByRef ��� Void � �������� ������ �� ��� ���������� ����. typeName represents a generic type that has a pointer type, a ByRef type, or Void as one of its type arguments.

-���- -or- typeName ������������ ������������� ���, ������� �������� ������������ ���������� ���������� ����. typeName represents a generic type that has an incorrect number of type arguments.

- ��� - -or- typeName ������������ ������������� ���, � ���� �� ��� ���������� ���� �� ������������� ������������ ��� ���������������� ��������� ����. typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter.

throwOnError ����� �������� true , � �� ������� ����� ������ ���� ���� �� �� ������������. throwOnError is true and the assembly or one of its dependencies was not found.

������ ��� ���� �� �� ������������ �������, �� �� ����� ���� ���������. The assembly or one of its dependencies was found, but could not be loaded.

������ ��� ���� �� �� ������������ �������� ������������. The assembly or one of its dependencies is not valid.

� ������� ������ ��������� ����� CLR ������ 2.0 ��� ����� ������� ������. ������ ���� �������������� � ����� ������� ������. Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version.

�����������

GetType ����� ����� ������������ ��� Type ��������� ������� ��� ���� � ������ ������, ���� �������� ��� ������ ���, ������� ����� �������� �� AssemblyQualifiedName. You can use the GetType method to obtain a Type object for a type in another assembly if you know its assembly-qualified name, which can be obtained from AssemblyQualifiedName. GetType�������� �������� ������, ��������� � ��������� typeName . GetType causes loading of the assembly specified in typeName . ����� ����� ��������� ������ � Assembly.Load ������� ������, � ����� Assembly.GetType ������������ ����� ��� Assembly.GetTypes ��� ��������� Type ��������. You can also load an assembly using the Assembly.Load method, and then use the Assembly.GetType or Assembly.GetTypes method to get Type objects. ���� ��� ��������� � ������, ��������� ��� ��������� �� ����� ����������, ����� ���������� ������������ typeof � C# ��� GetType �������� � Visual Basic. If a type is in an assembly known to your program at compile time, it is more efficient to use typeof in C# or the GetType operator in Visual Basic.

GetType �������� ������ � ��������, ������������ � �����. GetType only works on assemblies loaded from disk. ��� ������ GetType ��� ������ ����, ������������� � ������������ ������, ������������ System.Reflection.Emit � ������� �����, ����� ���������� �������������� ���������. If you call GetType to look up a type defined in a dynamic assembly defined using the System.Reflection.Emit services, you might get inconsistent behavior. ��������� ������� �� ����, �������� �� ������������ ������ ����������, �� ����, ��������� � RunAndSave ������� Save ������� System.Reflection.Emit.AssemblyBuilderAccess ������� ��� ������������. The behavior depends on whether the dynamic assembly is persistent, that is, created using the RunAndSave or Save access modes of the System.Reflection.Emit.AssemblyBuilderAccess enumeration. ���� ������������ ������ �������� ���������� � ������������ �� ���� ����� GetType �������, ��������� ������� ����������� ������ �� �����, ��������� ��� ������ � �������� ��� �� ���� ������. If the dynamic assembly is persistent and has been written to disk before GetType is called, the loader finds the saved assembly on disk, loads that assembly, and retrieves the type from that assembly. ���� ������ �� ���� ��������� �� ���� ��� GetType ������ ������, ����� ���������� null ��������. If the assembly has not been saved to disk when GetType is called, the method returns null . GetType �� ���������� ��������� ������������ ������; ����� �������, GetType ����� ��� ��������� ���� �� ��������� ������������ ������ ����������. null GetType does not understand transient dynamic assemblies; therefore, calling GetType to retrieve a type in a transient dynamic assembly returns null .

��� ������������� GetType � ������������ ������ ����������� �� AppDomain.AssemblyResolve ������� � �������� GetType ��� ����� �����������. To use GetType on a dynamic module, subscribe to the AppDomain.AssemblyResolve event and call GetType before saving. � ��������� ������ � ������ ����� ��������� ��� ����� ������. Otherwise, you will get two copies of the assembly in memory.

throwOnError �������� ���������, ��� ����������, ���� ��� �� ������, � ����� ��������� ��������� ������ ������� ����������, ��� ������� � ������� "����������". The throwOnError parameter specifies what happens when the type is not found, and also suppresses certain other exception conditions, as described in the Exceptions section. ��������� ���������� ��������� ���������� �� �������� throwOnError . Some exceptions are thrown regardless of the value of throwOnError . ��������, ���� ��� ������, �� �� ����� ���� ��������, ��������� ���������� TypeLoadException , ���� ���� throwOnError ����� �������� false . For example, if the type is found but cannot be loaded, a TypeLoadException is thrown even if throwOnError is false .

� ��������� ������� ��������, ����� ����� �������� ������ ������������ Get �������� ��� ��������� � ����. The following table shows what members of a base class are returned by the Get methods when reflecting on a type.

��� ����� Member Type Static Static �� ����������� Non-Static
����������� Constructor ��� No ��� No
���� Field ��� No ��. Yes. ���� ������ ���������� �� ����� � ���������. A field is always hide-by-name-and-signature.
������� Event ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.
����� Method ��� No ��. Yes. ����� (��� �����������, ��� � �������������) ����� ���� ����� �� ����� ��� ������� �� ����� � ���������. A method (both virtual and non-virtual) can be hide-by-name or hide-by-name-and-signature.
��������� ��� Nested Type ��� No ��� No
��������. Property ����������� Not applicable ������� ������� ����� ����� � ��� �� �� ������������, ��� � ������, ����������� ��������. The common type system rule is that the inheritance is the same as that of the methods that implement the property. ��������� ������������� �������� ��� ������� �� ����� � ���������. Reflection treats properties as hide-by-name-and-signature. ��. ���������� 2 ����. See note 2 below.

��� ������� �� ����� � ��������� ����������� ��� ����� ���������, ������� ���������������� ������������, ������������ ����, ���� ����������, Sentinel � ������������� ���������� � �������. Hide-by-name-and-signature considers all of the parts of the signature, including custom modifiers, return types, parameter types, sentinels, and unmanaged calling conventions. ��� �������� ���������. This is a binary comparison.

��� ��������� �������� � ������� ���������� �� ����� � ���������. For reflection, properties and events are hide-by-name-and-signature. ���� � ��� ���� �������� � ������� ������� get � Set � ������� ������, �� ����������� ����� ����� ������ ����� ������� get, �������� ������������ ������ �������� �������� �������� ������, � �� �� ������� �������� ������ � ������ ������� � ������� ������. If you have a property with both a get and a set accessor in the base class, but the derived class has only a get accessor, the derived class property hides the base class property, and you will not be able to access the setter on the base class.

������������� �������� �� �������� ������ ������� ����� �����. Custom attributes are not part of the common type system.

����� � �������� ��� ����� COM �� �����������, ���� ��� ��� �� ��������� � ������� ��������� �������. Arrays or COM types are not searched for unless they have already been loaded into the table of available classes.

typeName ����� ���� ������ ����, ����������� ��� ������������� ���� ��� ������ ������, ������� �������� ������������ ����� ������. typeName can be the type name qualified by its namespace or an assembly-qualified name that includes an assembly name specification. ��. ������ AssemblyQualifiedName. See AssemblyQualifiedName.

���� typeName �������� ������������ ����, �� �� ��� ������, ���� ����� ��������� ����� ������ � ������ ����������� ������� � mscorlib. dll � ��������� �������. If typeName includes the namespace but not the assembly name, this method searches only the calling object's assembly and Mscorlib.dll, in that order. ���� typeName ����� ������ ��� � ��������� ��� ������ ������ ������, ���� ����� ��������� ����� � ��������� ������. If typeName is fully qualified with the partial or complete assembly name, this method searches in the specified assembly. ���� ������ ����� ������� ���, ��������� ������ ��� ������. If the assembly has a strong name, a complete assembly name is required.

AssemblyQualifiedName �������� ���������� ������ ��� ����, ������� ��������� ����, ��� ������ � ��������� ����. The AssemblyQualifiedName property returns a fully qualified type name including nested types, the assembly name, and type arguments. ��� �����������, �������������� ����� CLR, ����� �������� ������� ��� ���������� ������, � ��������� ��� ������� ������� ���������� ��� � ������������ �� ���������� ������������. All compilers that support the common language runtime will emit the simple name of a nested class, and reflection constructs a mangled name when queried, in accordance with the following conventions.

� .NET Framework ������ 2,0 ����������� ���������� ����������� � ������������� ������ � ����� ���� ������� � �������� ����� ����� ���� ������. In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. ��������, "ProcessorArchitecture = MSIL". For example, "ProcessorArchitecture=msil". ������ �� �� ���������� � ������, ������������ AssemblyQualifiedName ���������, �� �������� �������������. However, it is not included in the string returned by the AssemblyQualifiedName property, for compatibility reasons. ����� ����� ��������� ����, ������ AssemblyName ������ � ������� ��� � ��������������� ���������� Load ������. You can also load types by creating an AssemblyName object and passing it to an appropriate overload of the Load method. ����� ����� ������������ Assembly.GetType ����� ��� �������� ����� �� ������. You can then use the Assembly.GetType method to load types from the assembly. ��. ����� ������ AssemblyName.ProcessorArchitecture. See also AssemblyName.ProcessorArchitecture.

����������� Delimiter �������� Meaning
�������� ����� ����� (\) Backslash (\) Escape-������. Escape character.
�������� ������� (') Backtick (`) ������������ ����� ��� ���������� ������, �������������� ���������� ���������� ����, ������������� � ����� ����� �������������� ����. Precedes one or more digits representing the number of type parameters, located at the end of the name of a generic type.
���������� ������ ([]) Brackets ([]) ��������� ������ ���������� �������������� ���� ��� ������������������ �������������� ����. � ������ ���������� ���� ��������� ���, ����������������� �������. Enclose a generic type argument list, for a constructed generic type; within a type argument list, enclose an assembly-qualified type.
������� (,) Comma (,) ������������ ����� ������. Precedes the Assembly name.
����� (.) Period (.) ���������� �������������� ������������ ����. Denotes namespace identifiers.
���� ����� (+) Plus sign (+) ������������ ���������� ������. Precedes a nested class.

��������, ������ ��� ������ ����� ��������� ��������� �������: For example, the fully qualified name for a class might look like this:

���� ������������ ���� ���� ������������. Re+ Namespace, ������ ������ �������������� ����� ���� (+) � escape-�������� (\), ����� ������������� ��� ������������� ��� ����������� ��������. If the namespace were TopNamespace.Sub+Namespace, then the string would have to precede the plus sign (+) with an escape character (\) to prevent it from being interpreted as a nesting separator. ��������� ������ ��� ������ ��������� �������: Reflection emits this string as follows:

"+ +" ������������� �\"\\+\+", � "" ������������� � "\". A "++" becomes "\+\+", and a "\" becomes "\\".

��� ������ ��� ����� ���������, � ����� ������������ ��� �������� Type. This qualified name can be persisted and later used to load the Type. ����� ����� � ��������� Type, ����������� GetType ���� � ������ ����, ���� � ������ ������ ���� ������. To search for and load a Type, use GetType either with the type name only or with the assembly qualified type name. GetType� ������ ���� ����� ������ Type ������ � ������ ����������� �������, � ����� � ������ �������. GetType with the type name only will look for the Type in the caller's assembly and then in the System assembly. GetType� ������ ������ ���� ������ ����� ������ Type � ����� ������. GetType with the assembly qualified type name will look for the Type in any assembly.

����� ����� ����� ��������� �������� �������, ������� ���������� �������������� �������� � ����, ��������, �������� �� ��� ��������� �����, ����� ��������� ��� ����� �������. Type names may include trailing characters that denote additional information about the type, such as whether the type is a reference type, a pointer type or an array type. ����� �������� ��� ���� ��� ���� ���������� ��������, ����������� t.GetElementType().ToString() , ��� t � ��� ���. To retrieve the type name without these trailing characters, use t.GetElementType().ToString() , where t is the type.

������� ����������� �� ���� ����������� ����� ����, �� ����������� ����� ������. Spaces are relevant in all type name components except the assembly name. � ����� ������ ����������� ������� ����� ������������ ",", �� ������� ����� ����������� "," ������������. In the assembly name, spaces before the ',' separator are relevant, but spaces after the ',' separator are ignored.

��� �������������� ���� ������������� �������� �������� (`), �� ������� ������� �����, �������������� ����� ���������� �������������� ����. The name of a generic type ends with a backtick (`) followed by digits representing the number of generic type arguments. ����� ��������� ����� ��������� ������������ ������������ ������������� ���� � ��� �� ������, �� � ������� ������� ���������� ����, ������������ � ����� �������. The purpose of this name mangling is to allow compilers to support generic types with the same name but with different numbers of type parameters, occurring in the same scope. Tuple ��������, ��������� ���������� ������ and ``2 � ����������� ������� 1 �� ������������� ������� Tuple(Of T0, T1) Tuple Tuple(Of T) , � Visual Basic ��� � ������ \ � Visual. C# For example, reflection returns the mangled names Tuple 1 and Tuple 2 from the generic methods Tuple(Of T) and Tuple(Of T0, T1) in Visual Basic, or Tuple and Tuple \ in Visual C#.

��� ������������� ����� ������ ���������� ���� ����������� � ���������� ������, � ��������� ���� ����������� ��������. For generic types, the type argument list is enclosed in brackets, and the type arguments are separated by commas. ��������, ������������� Dictionary ��� ����� ��� ��������� ����. For example, a generic Dictionary has two type parameters. ��� � ������� ���� String ����� ���� ����������� ��������� �������: MyType Dictionary A Dictionary of MyType with keys of type String might be represented as follows:

����� ������� ��� � ��������� ������ � ������ ���������� ����, ��������� ��� ������ � ���������� ������. To specify an assembly-qualified type within a type argument list, enclose the assembly-qualified type within brackets. � ��������� ������ �������, ����������� ����� ����� � ��������� ������, ����� ������������������ ��� ����������� �������������� ���������� ����. Otherwise, the commas that separate the parts of the assembly-qualified name are interpreted as delimiting additional type arguments. ��������, ������ Dictionary MyType �� myAssembly. dll � ������� ���� String����� ���� ������ ��������� �������: For example, a Dictionary of MyType from MyAssembly.dll, with keys of type String, might be specified as follows:

��� � ��������� ������ ����� ���� �������� � ���������� ������ ������ � ��� ������, ���� �� ������������ � ������ ���������� ����. An assembly-qualified type can be enclosed in brackets only when it appears within a type parameter list. ������� ������ ������ ��� ������ � ������������������� ����� � ������� ���������� ����� ��������� � ��������� ��� ������ � �������� ��������������� �����. The rules for searching assemblies for qualified and unqualified types in type parameter lists are the same as the rules for qualified and unqualified nongeneric types.

����, ����������� �������� null, �������� ������ ������� ������������� �����. Nullable types are a special case of generic types. ��������, �������� NULL Int32 ������������ ������� "System. Nullable" 1 [System. Int32] ". For example, a nullable Int32 is represented by the string "System.Nullable`1[System.Int32]".

� C#, C++� Visual Basic ����� ����� �������� ����, ����������� �������� null, � ������� ���������� ����. In C#, C++, and Visual Basic you can also get nullable types using type operators. ��������, ���, ����������� �������� NULL Boolean , typeof(Nullable ) ������������ � C#, Nullable ::typeid by C++� � GetType(Nullable(Of Boolean)) � Visual Basic. For example, the nullable Boolean type is returned by typeof(Nullable ) in C#, by Nullable ::typeid in C++, and by GetType(Nullable(Of Boolean)) in Visual Basic.

� ��������� ������� ������� ���������, ������������ � GetType ��� ��������� �����. The following table shows the syntax you use with GetType for various types.

��� ��������� To Get ������������ Use
��������� �������� NULLInt32 A nullable Int32 Type.GetType("System.Nullable`1[System.Int32]")
������������� ��������� �� MyType An unmanaged pointer to MyType Type.GetType("MyType*")
������������� ��������� �� ��������� �� MyType An unmanaged pointer to a pointer to MyType Type.GetType("MyType**")
����������� ��������� ��� ������ �� MyType A managed pointer or reference to MyType Type.GetType("MyType&") . Type.GetType("MyType&") . �������� ��������, ��� ������, � ������� �� ����������, ���������� ����� �������. Note that unlike pointers, references are limited to one level.
������������ ����� � ��������� ����� A parent class and a nested class Type.GetType("MyParentClass+MyNestedClass")
���������� ������ � ������ �������� 0 A one-dimensional array with a lower bound of 0 Type.GetType("MyArray[]")
���������� ������ � ����������� ������ �������� A one-dimensional array with an unknown lower bound Type.GetType("MyArray[*]")
N-������ ������ An n-dimensional array ������� (,) ������ ���������� ������, ����� n � 1 ���. A comma (,) inside the brackets a total of n-1 times. ��������, System.Object[,,] ������������ ���������� Object ������. For example, System.Object[,,] represents a three-dimensional Object array.
������ ��������� �������� A two-dimensional array's array Type.GetType("MyArray[][]")
������������� ���������� ������ � ������������ ������� ��������� A rectangular two-dimensional array with unknown lower bounds Type.GetType("MyArray[,]")
������������� ��� � ����� ���������� ���� A generic type with one type argument Type.GetType("MyGenericType`1[MyType]")
������������� ��� � ����� ����������� ���� A generic type with two type arguments Type.GetType("MyGenericType`2[MyType,AnotherType]")
������������� ��� � ����� ����������� ���� � ��������� ������ A generic type with two assembly-qualified type arguments Type.GetType("MyGenericType`2[[MyType,MyAssembly],[AnotherType,AnotherAssembly]]")
����������������� � ������ ������������� ��� � ���������� ���� ������ An assembly-qualified generic type with an assembly-qualified type argument Type.GetType("MyGenericType`1[[MyType,MyAssembly]],MyGenericTypeAssembly")
������������� ���, �������� ���� �������� �������� ������������� ����� � ����� ����������� ���� A generic type whose type argument is a generic type with two type arguments Type.GetType("MyGenericType`1[AnotherGenericType`2[MyType,AnotherType]]")

�������������

GetType(String, Func, Func)

�������� ��� � ��������� ������; ������������� ����� ������������� ������������� ������ ��� ���������� ������ � ����. Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type.

���������

��� ����������� ����. The name of the type to get. ���� ����� �������� typeResolver , ��� ���� ����� ���� ����� �������, ������� ����� ��������� ������ typeResolver . If the typeResolver parameter is prov >typeResolver is capable of resolving. ���� ����� �������� assemblyResolver ��� ���� ������������ ����������� ���������� �����, �������� typeName ������ ���� ������ � ��������� ������ (��. �������� �������� AssemblyQualifiedName), ����� �������, ����� ���� ��� ��������� � ������� ����������� ������ ��� � ���������� Mscorlib.dll � ����� ���������� ������ ��� ���� � ��������� ������������ ����. If the assemblyResolver parameter is prov >typeName must be an assembly-qualified name (see AssemblyQualifiedName), unless the type is in the currently executing assembly or in Mscorlib.dll, in which case it is sufficient to supply the type name qualified by its namespace.

�����, ��������� � ������������ ������, �������� � ��������� typeName . A method that locates and returns the assembly that is specified in typeName . ��� ������ ���������� ������ assemblyResolver � ���� ������� AssemblyName. The assembly name is passed to assemblyResolver as an AssemblyName object. ���� ������ typeName �� �������� ��� ������, ����� assemblyResolver �� ����������. If typeName does not contain the name of an assembly, assemblyResolver is not called. ���� ����� assemblyResolver �� ������, ����������� ����������� ���������� ������. If assemblyResolver is not supplied, standard assembly resolution is performed.

��������. �� ����������� ������ �� ����������� ��� ������������ ���������� �������. Caution Do not pass methods from unknown or untrusted callers. � ��������� ������ �������� ��������� ���������� ��� ������������ ����. Doing so could result in elevation of privilege for malicious code. ������������� ������������ ������ ������, ��������������� �������������� ��� �������� ��. Use only methods that you provide or that you are familiar with.

�����, ��������� � ������������ ���, �������� � ��������� typeName , �� ������, ������������ ������� assemblyResolver ��� ����������� ������� ���������� ������. A method that locates and returns the type that is specified by typeName from the assembly that is returned by assemblyResolver or by standard assembly resolution. ���� ������ �� �������������, �� ����� ������������ ����� typeResolver . If no assembly is prov >typeResolver method can provide one. ����� ����� ��������� ��������, �����������, ������� �� ��������� ����� ��� ����� ��������; ����� ��������� ���������� �������� false . The method also takes a parameter that specifies whether to perform a case-insensitive search; false is passed to that parameter.

��������. �� ����������� ������ �� ����������� ��� ������������ ���������� �������. Caution Do not pass methods from unknown or untrusted callers.

��������

��� � ��������� ������ ��� �������� null , ���� ��� �� ������. The type with the specified name, or null if the type is not found.

Илон Маск рекомендует:  Группирование
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL