Skip to Content
C# & VB.NET Conversion Pocket Reference
book

C# & VB.NET Conversion Pocket Reference

by Jose Mojica
April 2002
Intermediate to advanced
144 pages
5h 35m
English
O'Reilly Media, Inc.
Content preview from C# & VB.NET Conversion Pocket Reference
Object-Oriented Features
|
87
End Sub
End Class
In this case, the code in the constructor for Account calls the
Account version of MakeDeposit. Note that
MyClass is not
the same as
Me in VB. Using Me would still call the derived
version instead of the original version.
Requiring/Preventing Inheritance
In C# you can mark a class as sealed. A sealed class is a class
that cannot be used as a base class for another class—in
other words, you cannot inherit from it. Here is an example
of adding the word “sealed” to the class definition:
class Account
{
}
sealed class Checking : Account
{
}
//***this is illegal***
class SuperChecking : Checking
{
}
In this code example, Account is not sealed, so Checking can
inherit from it; however, Checking is a sealed class, so it is
illegal for SuperChecking to inherit from it. This is not the
place to have a full discussion of why you would seal, but
normally you would seal a class to prevent someone from
writing a subclass that overrides how you implemented an
interface. Take for example the System.String class that
Microsoft provides. It implements a series of critical inter-
faces: ICloneable, IComparable, etc. The runtime expects
these interfaces to be implemented in a particular way. It
would cause problems if you were to write your own string
class and override the way those interfaces are implemented,
and then pass instances of your string class to functions in
the runtime
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Visual Basic 2015 Unleashed

Visual Basic 2015 Unleashed

Alessandro Del Sole
VB.NET Language Pocket Reference

VB.NET Language Pocket Reference

Steven Roman PhD, Ron Petrusha, Paul Lomax

Publisher Resources

ISBN: 0596003196Catalog PageErrata