Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
35
Добавлен:
13.02.2015
Размер:
2.39 Mб
Скачать

Compiling the Code

Copy the class and paste it over Class1 in a console application.

Имитация параметров по умолчанию

В этом примере демонстрируется использование перегрузки метода для имитации параметров по умолчанию, которые отсутствуют в C#.

Пример

class MyClass

{

static string myMethod(string precip, string country, string location)

{

return string.Format("The {0} in {1} stays mainly in the {2}.",

precip, country, location );

}

static string myMethod(string precip, string country )

{

return myMethod(precip, country, "plain");

}

static string myMethod()

{

return myMethod("rain", "Spain", "plain");

}

static void Main(string[] args)

{

System.Console.WriteLine(myMethod());

System.Console.WriteLine(myMethod("snow", "Walla Walla"));

}

}

Компиляция кода

Скопируйте класс и вставьте его поверх Class1 в консольном приложении.37

How to: Declare a Property

This example declares an instance property.

Example

private string name;

// A read-write instance property:

public string NameProperty

{

get

{

return name;

}

set

{

name = value;

}

}

Compiling the Code

The code must appear within a class or a struct.

Robust Programming

  • You can use the get accessor to either return the field value or compute the value and return it, as follows:

get

{

return (name != null) ? name : "NA";

}

Do not use the get accessor to change the state of the object, as follows:

get

{

return myNumericField++;

}

Объявление свойства

В этом примере объявляется свойство экземпляра.

Пример

---------

Компиляция кода

Код должен появиться в классе или структуре.

Надежное программирование

  • Метод доступа get можно использовать для возвращения значения поля или для вычисления и возвращения этого значения, как показано в следующем примере.

get

{

return (name != null) ? name : "NA";

}

Для изменения состояния объекта метод доступа get использовать нельзя.38

get

{

return myNumericField++;

}

How to: Set a Property on an Object

This example sets the CurrentDirectory property on the Environment class to C:\Public.

Example

Environment.CurrentDirectory = "C:\\Public";

-or-

Environment.CurrentDirectory = @"C:\Public";

Compiling the Code

Copy the code, and paste it into the Main method of a console application.

Robust Programming

Use the fully qualified name of the property, unless it is accessible from the same scope.

Unless the property is static, it must be referenced through an instance of the class.

When assigning an expression to a property, make sure of the following:

  • That it is of a compatible data type.

  • That it has a valid value, especially if the value is derived from user input.

If you want more control over possible exceptions, enclose the property assignment in a try-catch statement.

Задание свойства объекта

В этом примере свойству CurrentDirectory в классе Environment задается значение C:\Public.

Пример

Environment.CurrentDirectory = "C:\\Public";

или

Environment.CurrentDirectory = @"C:\Public";

Компиляция кода

Скопируйте код и вставьте его в метод Main консольного приложения.

Надежное программирование

Воспользуйтесь полным именем свойства (если только оно недоступно из той же области действия).

Если только свойство не является статическим, ссылаться на него следует с помощью экземпляра класса нельзя.

Назначая выражение свойству, проверьте следующие моменты.

  • Используется совместимый тип данных.

  • Используется допустимое значение, особенно, если оно извлекается из введенных пользователем данных.

Если необходим больший контроль над возможными исключениями, заключите назначение свойства в оператор try-catch.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]