|
A namespace is a section of code that is identified
with a specific name. The name could be anything such as somebody's
name, the name of the company's department, or a city. To create a
namespace, you start with the
namespace keyword followed by the name of the section.
|
The
section that is part of a namespace starts with an opening curly bracket "{" and
ends with a closing curly bracket "}". Here is an example:
namespace Business
{
}
Between the curly brackets, you can type anything that is
part of the namespace. For example, you can create a class inside of a
namespace. Here is an example:
namespace Business
{
class House
{
}
}
Accessing Members of a Namespace
|
|
After creating the necessary members of a namespace, you can
use the period operator to access an item that is part of the namespace. To do
this, in the desired location, type the name of the namespace, followed by a
period, followed by the desired member of the namespace. An alternative is to
import a namespace. To do this, in the top section of the file, after the page
language tag, type
<%@ Import Namespace="Namespace" %>
In this formula, replace Namespace with the actual
namespace you want to use. Here is an example:
<%@ Page Language="C#" %>
<%@ Import Namespace="Geometry" %>
<html>
<head>
<title>Exercise</title>
</head>
<body>
</body>
</html>
You can create one namespace inside of another namespace.
This is referred to as nesting. The namespace inside of another namespace is nested. To create
a namespace inside of another, simply type it as you would create another
namespace.
To access a member of a nested namespace, type the name of
the external namespace, followed by a period, followed by the nested namespace.
Continue this until the lastly nested namespace, followed by a period, followed
by the object you want to access.
To import a nested namespace, use the following formula:
<%@ Import Namespace="ParentNamespace.ChildNamespace.GrandChildNamespace" %>
Start with the parent namespace, followed by a period and
each nested namespace until the last one. Here is an example:
<%@ Page Language="C#" %>
<%@ Import Namespace="Geometry.Quadrilaterals" %>
<html>
<head>
<title>Exercise</title>
</head>
<body>
</body>
</html>
To make programming in C# a little easier, many classes ship
with it and they are created in various namespaces of the .NET Framework. Each
namespace in C# is used to provide a specific set of classes. The most regularly
used namespace in the .NET Framework is called System.
We saw that, to call an object or a method that is part of a
namespace, you must "qualify" that method or object using the period operator.
Instead of using this approach, if you already know the name of a namespace that
exists or has been created in another file, you can use a special keyword to
indicate that you are using a namespace that is defined somewhere. This is done
with the using keyword. To do this, on top of the file (preferably), type
using followed by the name of the namespace.
With the using keyword, you can include as many
external namespaces as necessary.
.NET Support of Data Types
|
|
All of the data types we have used so far are in fact complete classes.
This means that they are equipped with methods. These classes are defined in the
System namespace. The classes of these data types are defined as:
|
C# Data
Type |
Equivalent
.NET Class |
|
C# Data
Type |
Equivalent
.NET Class |
|
bool |
Boolean |
|
char |
Char |
|
byte |
Byte |
|
sbyte |
SByte |
|
short |
Int16 |
|
ushort |
UInt16 |
|
int |
Int32 |
|
uint |
UInt32 |
|
long |
Int64 |
|
ulong |
UInt64 |
|
float |
Single |
|
double |
Double |
|
decimal |
Decimal |
|
|
|
This means that, if you don't want to use the data types we
have reviewed so far, you can use the class that is defined in the System
namespace. To use one of these types, type the System namespace followed
by a period. Then type the equivalent class you want to use.