use of operator overloading of implicit & explicit operators?
Answer / karthikeyant
Implicit:
By eliminating unnecessary casts, implicit conversions can
improve source code readability. However, because implicit
conversions can occur without the programmer's specifying
them, care must be taken to prevent unpleasant surprises.
In general, implicit conversion operators should never
throw exceptions and never lose information so that they
can be used safely without the programmer's awareness. If a
conversion operator cannot meet those criteria, it should
be marked explicit.
class MyType
{
public static implicit operator int(MyType m)
{
// code to convert from MyType to int
}
}
MyType x;
// implicitly call MyType's MyType-to-int conversion
operator
int i = x;
Explicit:
declares a user-defined type conversion operator that must
be invoked with a cast. For example, this operator converts
from a class called Fahrenheit to a class called Celsius:
// Must be defined inside a class called Farenheit:
public static explicit operator Celsius(Farenheit f)
{
return new Celsius((5.0f/9.0f)*(f.degrees-32));
}
Farenheit f = new Farenheit(100.0f);
Celsius c = (Celsius)f;
| Is This Answer Correct ? | 3 Yes | 0 No |
What is threading in c# with example?
Explain manifest & metadata in c#.
can you tell me what are the steps should follow to do delay signing.
What is datagridview in c#?
What?s a delegate?
Explain constructor in c#?
How does array sort work?
Can interface have virtual methods in c#?
what is .NET framework architecture ??
From a versioning perspective, what are the drawbacks of extending an interface as opposed to extending a class?
How the versioning applies to Assemblies or can you explain version numbers?
Wats the diff between sealed class and private class in inheritance
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)