Имя- TestApplication.exe (класс С#).
using System;
class TestApplication
{ static void Main()
{ Console.WriteLine("Привет!");
Console.ReadLine();
}
}
Сохранение - файл под именем TestApplication.cs.
Компиляция:
C:\111>csc /t:exe TestApplication.cs
C:\111 - это путь к файлу TestApplication.cs.
Запуск:
C:\111>TestApplication.exe
Добавление ссылок на внешние сборки
Во время процесса компиляции происходит автоматическое добавление ссылки на mscorlib.dll
Модифицируем приложение TestApplication:
using System;
using System.Windows.Forms;
class TestApplication
{
static void Main()
{
Console.WriteLine("Привет!");
MessageBox.Show("Привет!!!");
}
}
- в командной строке нужно проинформировать компилятор csc.exe о том, в какой сборке содержатся используемые пространства имен.
(класс MessageBox Î пространству имен System.Windows.Forms, значит, компилятору нужно указать на сборку System.Windows.Forms.dll, используя флаг / reference или / r .
C:\111>csc /r:System.Windows.Forms.dll TestApplication.cs
перечисление множества сборок:
csc / r : System . Windows . Forms . dll ; System . Drawing . dll *. cs
Компиляция нескольких файлов исходного кода
Создадим новый класс и сохраним его в отдельном файле по имени HelloMessage.cs:
// Класс HelloMessage
using System;
using System.Windows.Forms;
class HelloMessage
{
public void Speak()
{
MessageBox.Show("Привет!!") ;
}
}
Изменим исходный класс TestApplication так, чтобы в нем использовался класс этого нового типа:
using System;
class TestApplication
{
static void Main()
{
Console.WriteLine("Привет!");
HelloMessage v = new HelloMessage();
v.Speak();
}
}
Чтобы скомпилировать файлы исходного кода на С#, необходимо их явно перечислить::
csc /r:System.Windows.Forms.dll TestApplication.cs HelloMessadge.cs
или:
csc /r:System.Windows.Forms.dll *.cs
Работа с ответными файлами
ответные файлы (response files) - файлы С#, в которых размещаются все инструкции, необходимые в процессе компиляции текущей сборки.
расширение *.rsp (
Создание ответного файла
Имя- TestApplication.rsp,
# Это ответный файл для примера
# TestApplication.exe
/r:System.Windows.Forms.dll
# Параметры вывода и подлежащие компиляции файлы
/target:exe /out:TestApplication.ехе *.cs
С:\111>csc @TestApplication.rsp
несколько ответных *.rsp файлов:
csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp
Недостаток компилятора С#:
Компилятор обрабатывает параметры команд по мере их поступления.
Аргументы командной строки, содержащиеся в поступающем позже файле *.rsp, могут переопределять параметры из предыдущего ответного файла.
Ответный файл csc.rsp
· используется по умолчанию
· размещен в том же каталоге, что и файл csc.ехе
· Открывается Notepad (Блокнот),
· Содержит множество сборок .NET, в том числе различные библиотеки для разработки веб-приложений, программирования с использованием технологии LINQ и обеспечения доступа к данным
· ссылка на этот ответный файл добавляется автоматически
· Не содержит mscorlib.dll:
Т.к. в csc.rsp уже содержится ссылка на System.Windows.Forms.dll, то команда компоновки:
С:\111>csc /out:TestApplication.exe *.cs
Л9- Тailings and refunds
9.1. XML -комментарии в С#
Пример кода с XML-комментариями:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
/// <summary>
/// Класс Program
/// основной класс программы
/// выводящий текст "Hello, World!"
/// </summary>
class Program
{
/// <summary>
/// Метод Main() является
/// входной точкой работы программы
/// </summary>
/// <param name="args"> Аргумент метода Main()</param>
static void Main(string[] args)
{ // Форматируем шапку программы
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("********************");
Console.WriteLine("**** Мой проект ****");
Console.WriteLine("********************");
// Основная программа
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine();
Console.WriteLine("Hello, World!");
// Ожидание Enter перед завершением работы
Console.ReadLine();
} } }
9.2. Настройки Build (VS-2008):
- клик ПКМ на имени проекта в окне построителя и Свойства:
Заполнить вручную путь XML-файл документации.
Получаем Hellodoc.xml:
<?xml version="1.0"?>
<doc>
<assembly>
<name>hellodoc</name>
</assembly>
<members>
<member name="T:hellodoc.Program">
<summary>
Класс Program
основной класс программы
выводящий текст "Hello, World!"
</summary>
</member>
<member name="M:hellodoc.Program.Main(System.String[])">
<summary>
Метод Main() является
входной точкой работы программы
</summary>
<param name="args">Аргумент метода Main()</param>
</member> </members> </doc>
9.3. Для DLL вычисления Sin (xml- файл ):
<?xml version="1.0"?>
<doc>
<assembly>
<name>libsin</name>
</assembly>
<members>
<member name="T:libsin.Class1">
<summary>
Выч Тригон.ф.
</summary>
</member>
<member name= "M:libsin.Class1.Sin(System.Double,System.Int32)">
<summary>
Sin(x)
</summary>
<param name="x"> угол в рад.</param>
<param name="n">показ.степени</param>
<returns>результат</returns>
</member>
</members>
</doc>
Результат работы программ:
Можно сделать то же и командой csc.
csc /t:library /doc:MyApplication.xml MyApplication.cs
9. 4 . .NET и C#
NET Framework
.NET Framework — программная платформа, выпущенная компанией Microsoftв 2002 году. – ответ Microsoft на платформу Java компании Sun Microsystems (ныне принадлежит Oracle).
NET Framework 1.0
· вышел 5 января 2002 года
· для Windows 98, NT 4.0, 2000 и XP.
· Расширенная поддержка –до 14 июля 2009 года[11].
NET Framework 1.1
· вышел 1 апреля 2003 года.
· первая версия, автоматически устанавливаемая вместе с операционной системой (Win Server 2003).
· расширенная поддержка до 8 октября 2013 года
Независимые проекты (Mono и Portable.NET),
NET Framework 2.0
выпущена одновременно с Visual Studio 2005, SQL Server 2005 и BizTalk 2006.
добавлена поддержка настраиваемых (обобщённых) (англ. generic) классов, анонимных методов, полная поддержка 64-битных платформ x64 и IA-64? Windows Forms, ADO .NET, ASP.Net.
расширенная поддержка до 12 апреля 2016 года
ASP (англ. Active Server Pages — «активные серверные страницы») — технология динамического создания страниц на стороне сервера,
ASP.NET — технологии создания веб-приложений, основанной уже на платформе Microsoft .NET.
ADO.NET
|
Отличительные особенности ADO.NET:
Назначение ADO.NET
| ||||
| ||||
|
Объект DataSet - это тип данных, представляющий локальный набор таблиц и информацию об отношениях между ними.
Включает РБД, такие как Microsoft SQL Server, Microsoft Access, Compact и др.
NET Framework 3.0
Первоначальное имя - WinFX
Использует CLR версии 2.0.
Новые компоненты
| |||||||
| |||||||
| |||||||
|
Поддержка, Майкрософт, до 12 июля 2011 года.
NET Framework 3.5
Использует CLR версии 2.0.
Новшества:
· C# 3.0 и VB.NET 9.0
· Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL
· ASP.NET AJAX включён в поставку
· Расширена функциональность WF и WCF
· Добавлено пространство имён System.CodeDom
Дата: 2019-02-25, просмотров: 233.