У дома развитие Какво е оператор за преобразуване? - определение от техопедия

Какво е оператор за преобразуване? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава оператор на преобразуване?

Оператор на преобразуване в C # е оператор, който се използва за деклариране на преобразуване на определен от потребителя тип, така че обект от този тип да може да бъде преобразуван в или от друг дефиниран от потребителя тип или основен тип. Двата различни типа преобразувания, определени от потребителя, включват неявни и явни преобразувания.

Като цяло операторите на явно и неявно преобразуване предоставят възможност на клас да бъде прехвърлен към другите възможни типове данни.

Изричният оператор на преобразуване трябва да бъде извикан с главен текст и се използва, когато преобразуването трябва да бъде видимо за потребителите на оператора. Използва се в изрази на отливки, където двата типа данни не са напълно съвместими и следователно се нуждаят от оператор за гласове.

Операторът за неявно преобразуване е лесен за използване. Той не изисква специален синтаксис и подобрява четенето на кода. Той също така помага на клас да конвертира данни от даден тип в съвместим тип без леене на тип. Имплицитният актьорски състав трябва да се използва в ситуации като извиквания и назначения на функционални членове, при които няма риск от загуба на данни или възникване на изключения.

Techopedia обяснява преобразуващия оператор

Подразбиращото се преобразуване може да бъде дефинирано за клас, използвайки ключовата дума „неявно“, заедно с ключовата дума „оператор“. Изрична операция за преобразуване може да бъде дефинирана за клас, използвайки ключовата дума „изрично“, заедно с ключовата дума „оператор“. И двете реализации трябва да бъдат определени като статични.

Например клас, RomanNumeral, може да бъде определен с два оператора на преобразуване. Операторът за неявно преобразуване може да бъде дефиниран да конвертира от клас RomanNumeral в низ за показване на число в римска цифрова форма; операторът за изрично преобразуване може да бъде определен за извършване на преобразуването от клас RomanNumeral в цяло число.

Преобразуването на клас в тип обект или тип интерфейс не е позволено. Същото важи и за преобразуването от базовия клас в клас, получен от базовия клас.

За даден клас, както изричните, така и неявните оператори не могат да бъдат посочени за преобразуване от един и същ тип в друг.

Трябва да се внимава, че едно неявно преобразуване не води до загуба на данни или изключение. Ако има основателни причини да се хвърли изключение, преобразуването трябва да е от категоричен тип.

Това определение е написано в контекста на C #
Какво е оператор за преобразуване? - определение от техопедия