Microsoft .NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски Университет “ Св. Климен...
Визията на Microsoft за .NET ERP & Billing Customer Service Sales <ul><li>Потребители </li></ul><ul><li>На всяко устро...
.NET Framework <ul><li>Модел за програмиране за .NET </li></ul><ul><li>Платформа за изпълнение на .NET код в управляван...
Сърцето на .NET Framework: FCL & CLR <ul><li>Common Language Runtime </li></ul><ul><ul><li>Управление на паметта ( garb...
.NET Framework Common Language Runtime <ul><ul><li>CLR управлява процеса на изпълнение на кода </li></ul></ul><ul><ul><...
.NET Framework Base Class Library <ul><ul><li>Богата обектно-ориентирана библиотека от преизползваеми типове </li></ul><...
.NET Framework Data Access Layer <ul><ul><li>Достъп до релационни бази данни </li></ul></ul><ul><ul><li>Disconnected мо...
.NET Framework ASP.NET & Windows Forms <ul><ul><li>Потребителски интерфейс за приложенията – Web- базиран , Windows GUI...
.NET Framework Programming Languages <ul><ul><li>Използвате любимия си език! </li></ul></ul>Operating System Common Lang...
.NET Framework Common Language Specification Operating System Common Language Runtime Common Language Specification .NET...
.NET Framework Visual Studio .NET Operating System Common Language Runtime Common Language Specification C++ C# VB.NET P...
Сигурна среда <ul><li>Сигурността е залегнала в архитектурата </li></ul><ul><li>Code access security </li></ul><ul><ul><li...
Поддръжка на много езици <ul><li>IL (MSIL or CIL) – Intermediate Language </li></ul><ul><ul><li>Език от ниско ниво (машине...
Примерна програма на MSIL <ul><li>.method private hidebysig static void Main() cil managed </li></ul><ul><li>{ </li></ul>...
.NET езиците <ul><li>Езици, предоставени от Microsoft </li></ul><ul><ul><li>C++, C#, J#, VB.NET, JScript </li></ul></ul...
Компилация и изпълнение Компилация Изпълнение Нарича се assembly (.EXE или .DLL файл ) - Когато даден метод се извика ...
Метаданни в асемблитата Описание на типовете Класове Базови класове Имплементирани интерфейси Член-данни Методи Име Версия...
VS.NET – Единна среда за разработка – единни умения <ul><li>От Visual Studio.NET можете : </li></ul><ul><ul><li>Да пише...
Visual Studio .NET
.NET Framework Library Base Class Library ADO.NET и XML Web Forms , Web Services , Mobile Internet Toolkit Windows Form...
.NET Framework – пакети System Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading...
Пакетите от Base Class Library System Threading Text ServiceProcess Security Resources Reflection Net IO Globalization Di...
Base Class Library <ul><li>Типове данни, конвертиране, форматиране </li></ul><ul><li>Колекции : ArrayList, Hashtable , ....
Пакетите Data и XML System.Data SQLTypes SQLClient Common OleDb System.Xml Serialization XPath XSLT
ADO.NET и XML <ul><li>ADO.NET приема всякакви типове данни </li></ul><ul><ul><li>XML ( йерархични ), релационни , ......
VS.NET – DataSet редактор
Пакетите от Windows Forms System.Drawing Drawing2D Imaging Printing Text System.Windows.Forms Design ComponentModel
Windows Forms <ul><li>Windows Forms е framework за създаване на приложения с прозоречно-базиран графичен потребителски ...
VS.NET – Windows Forms редактор
Demo 1 <ul><li>Създаване на просто приложение за достъп до база от данни чрез : </li></ul><ul><ul><li>Windows Forms </li><...
Demo 1 – архитектура Database Microsoft SQL Server SqlConnection SqlDataAdapter Fill Update DataGrid DataSet Application
Пакетите от ASP.NET System.Web Caching Configuration Services UI SessionState HtmlControls WebControls Description Discov...
<ul><li>Framework за създаване на Web- базирани приложения и Web -услуги на всеки .NET език </li></ul><ul><ul><li>C#,...
ASP.NET <ul><li>Богат набор от ASP.NET server контроли </li></ul><ul><ul><li>Валидация на данните </li></ul></ul><ul><ul...
VS.NET – Web Forms редактор
ASP.NET WebMatrix
Demo 2 <ul><li>Създаване на просто Web -базирано приложение за достъп до база данни чрез: </li></ul><ul><ul><li>ASP.NET (...
Demo 2 – архитектура Database Microsoft SQL Server SqlConnection SqlDataAdapter Fill Update DataGrid DataSet Web Applica...
Web -услуги <ul><li>Web -услугите са програмни компоненти, достъпни отдалечено през Web </li></ul><ul><ul><li>Използват с...
Web Service – пример на C# ParcelTracker.asmx <%@ WebService Language=&quot;C#&quot; %> using System; using System.Web.S...
Shared Source CLI (Rotor) <ul><li>Некомерсиална имплементация на CLI, достъпна във вид на сорс-код. Съдържа: </li></ul><...
.NET Framework – ресурси <ul><li>Web -сайтове : </li></ul><ul><ul><li>Официален сайт на .NET Framework – http://msdn....
.NET Framework – Resources <ul><li>Web -сайтове : </li></ul><ul><ul><li>Mono – Open Source .NET Framework – http://www....
<ul><li>Въпроси ? </li></ul>
Моите въпроси към вас <ul><li>Можем ли да разработваме .NET Framework приложения, който да се изпълняват върху мобилни у...
<ul><li>Как можем да прекомпилираме предварително .NET assemblies за да ускорим изпълнението им ? Има ли стандартен ...
<ul><li>MSIL е изключително лесен за декомпилиране . Как можем да защитим нашия .NET код от reverse - engineering ат...
<ul><li>В един DataSet компонент от ADO.NET може да има различни типове обекти ? Един такъв тип обекти са таблиците. ...
of 49

Nakov - .NET Framework Overview + Security

Published on: Mar 3, 2016
Published in: Technology      
Source: www.slideshare.net


Transcripts - Nakov - .NET Framework Overview + Security

  • 2. Microsoft .NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски Университет “ Св. Климент Охридски ” http:// www.nakov.com Хоноруван преподавател по компютърни науки и софтуерни технологии
  • 3. Визията на Microsoft за .NET ERP & Billing Customer Service Sales <ul><li>Потребители </li></ul><ul><li>На всяко устройство </li></ul><ul><li>Навсякъде </li></ul><ul><li>По всяко време </li></ul>XML Web Услуги Интеграция на бизнес процесите и приложенията Back Office Хетерогенна инфраструктура от сървъри Scheduling Authentication Notification
  • 4. .NET Framework <ul><li>Модел за програмиране за .NET </li></ul><ul><li>Платформа за изпълнение на .NET код в управлявана среда </li></ul><ul><li>Удобна среда за разработка и изпълнение на мрежови приложения и Web услуги </li></ul><ul><li>Програмно API и единен framework, независим от езиците за програмиране </li></ul><ul><li>Кодът работи на различни платформи (Windows, Linux, FreeBSD, …) </li></ul>
  • 5. Сърцето на .NET Framework: FCL & CLR <ul><li>Common Language Runtime </li></ul><ul><ul><li>Управление на паметта ( garbage collection ) </li></ul></ul><ul><ul><li>Интеграция на различни езици </li></ul></ul><ul><ul><li>Поддържа множество версии за компонентите (т. нар. assemblies ) – няма вече конфликти </li></ul></ul><ul><ul><li>Интегрирана сигурност </li></ul></ul><ul><li>Framework Class Library </li></ul><ul><ul><li>Предоставя основната функционалност за разработка : </li></ul></ul><ul><ul><li>ASP.NET, Web Services, ADO.NET, Windows Forms, IO, XML, .. . </li></ul></ul>
  • 6. .NET Framework Common Language Runtime <ul><ul><li>CLR управлява процеса на изпълнение на кода </li></ul></ul><ul><ul><li>Управлява паметта, конкурентността, ... </li></ul></ul><ul><ul><li>Code-based security </li></ul></ul><ul><ul><li>Role-based security </li></ul></ul>Operating System Common Language Runtime
  • 7. .NET Framework Base Class Library <ul><ul><li>Богата обектно-ориентирана библиотека от преизползваеми типове </li></ul></ul><ul><ul><li>Колекции , вход-изход , работа със символни низове , … </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library)
  • 8. .NET Framework Data Access Layer <ul><ul><li>Достъп до релационни бази данни </li></ul></ul><ul><ul><li>Disconnected модел на данните </li></ul></ul><ul><ul><li>Работа с XML </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library) ADO .NET and XML
  • 9. .NET Framework ASP.NET & Windows Forms <ul><ul><li>Потребителски интерфейс за приложенията – Web- базиран , Windows GUI, Web услуги , … </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  • 10. .NET Framework Programming Languages <ul><ul><li>Използвате любимия си език! </li></ul></ul>Operating System Common Language Runtime C++ C# VB.NET Perl J# … .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  • 11. .NET Framework Common Language Specification Operating System Common Language Runtime Common Language Specification .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms C++ C# VB.NET Perl J# …
  • 12. .NET Framework Visual Studio .NET Operating System Common Language Runtime Common Language Specification C++ C# VB.NET Perl J# … Visual Studio .NET .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  • 13. Сигурна среда <ul><li>Сигурността е залегнала в архитектурата </li></ul><ul><li>Code access security </li></ul><ul><ul><li>Сигурност, базирана на произхода на кода (силни имена, цифрови подписи) </li></ul></ul><ul><ul><li>Може да се конфигурира с административни политики </li></ul></ul><ul><li>ASP.NET – интегрирана автентикация на потребителите </li></ul><ul><ul><li>Windows identity, Passport®, forms-based, … </li></ul></ul><ul><li>Криптографски библиотеки </li></ul><ul><ul><ul><li>Поддръжка на цифрови подписи, сертификати и криптиране на информация </li></ul></ul></ul><ul><ul><ul><li>Digital signature for XML ( www.w3.org/signature ) </li></ul></ul></ul>
  • 14. Поддръжка на много езици <ul><li>IL (MSIL or CIL) – Intermediate Language </li></ul><ul><ul><li>Език от ниско ниво (машинен език), като асемблер, но обектно-ориентиран </li></ul></ul><ul><li>CTS – система от типове, вградена в CLR </li></ul><ul><ul><li>Разнообразни типове ( int , float, string, …) </li></ul></ul><ul><ul><li>И стандартни операции над тези типове </li></ul></ul><ul><ul><li>Два вида: Value types и Reference types </li></ul></ul><ul><li>CLS – множество от спецификации, които трябва да се спазват от всички езици и библиотеки </li></ul><ul><ul><li>Така се осигурява възможността за взаимодействие между различните езици </li></ul></ul>
  • 15. Примерна програма на MSIL <ul><li>.method private hidebysig static void Main() cil managed </li></ul><ul><li>{ </li></ul><ul><li>.entrypoint </li></ul><ul><li>// Code size 11 (0xb) </li></ul><ul><li>.maxstack 8 </li></ul><ul><li>IL_0000: ldstr &quot;Hello, world!&quot; </li></ul><ul><li>IL_0005: call void [mscorlib]System.Console::WriteLine(string) </li></ul><ul><li>IL_000a: ret </li></ul><ul><li>} // end of method HelloWorld::Main </li></ul>
  • 16. .NET езиците <ul><li>Езици, предоставени от Microsoft </li></ul><ul><ul><li>C++, C#, J#, VB.NET, JScript </li></ul></ul><ul><li>Езици от трети доставчици </li></ul><ul><ul><li>Perl, Python, Pascal, APL, COBOL, Eiffel, Haskell, ML, Oberon, Scheme, Smalltalk… </li></ul></ul><ul><li>Смесване на използваните езици </li></ul><ul><ul><li>Междуезиково наследяване на типове и управление на изключения </li></ul></ul><ul><ul><li>Един проект може да съдържа код на различни езици </li></ul></ul><ul><li>Интеграцията е вградена , а не сглобена </li></ul><ul><ul><li>Няма допълнителни особености или други API за учене </li></ul></ul>
  • 17. Компилация и изпълнение Компилация Изпълнение Нарича се assembly (.EXE или .DLL файл ) - Когато даден метод се извика за първи път - Прекомпилация при инсталиране JIT компилатор машинен код MSIL код метаданни изходен код езиков компилатор
  • 18. Метаданни в асемблитата Описание на типовете Класове Базови класове Имплементирани интерфейси Член-данни Методи Име Версия Език и култура Силно име Цифров подпис Описание на асемблито Други асемблита Права за достъп Експортирани типове
  • 19. VS.NET – Единна среда за разработка – единни умения <ul><li>От Visual Studio.NET можете : </li></ul><ul><ul><li>Да пишете код </li></ul></ul><ul><ul><li>Да рисувате потребителски интерфейс </li></ul></ul><ul><ul><li>Да разглеждате документацията </li></ul></ul><ul><ul><li>Да изпълнявате и тествате </li></ul></ul><ul><ul><li>Да дебъгвате </li></ul></ul><ul><li>Единна среда за всички езици </li></ul><ul><li>Единна среда за всички платформи </li></ul><ul><li>Единна среда за всички технологии </li></ul>
  • 20. Visual Studio .NET
  • 21. .NET Framework Library Base Class Library ADO.NET и XML Web Forms , Web Services , Mobile Internet Toolkit Windows Forms ASP.NET
  • 22. .NET Framework – пакети System Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Runtime InteropServices Remoting Serialization System.Data Design ADO SQLTypes SQL System.Xml XPath XSLT Serialization System.Web Configuration SessionState Caching Security Services UI HtmlControls WebControls Description Discovery Protocols System.Drawing Imaging Drawing2D Text Printing System.WinForms Design ComponentModel
  • 23. Пакетите от Base Class Library System Threading Text ServiceProcess Security Resources Reflection Net IO Globalization Diagnostics Configuration Collections Runtime Serialization Remoting InteropServices
  • 24. Base Class Library <ul><li>Типове данни, конвертиране, форматиране </li></ul><ul><li>Колекции : ArrayList, Hashtable , .. . </li></ul><ul><li>Интернационализация : култури, сортиране </li></ul><ul><li>I/O: Бинарни и текстови потоци, файлове, ... </li></ul><ul><li>Мрежово програмиране : TCP/IP, HTTP, ... </li></ul><ul><li>Reflection: метаданни и създаване на MSIL </li></ul><ul><li>Сигурност : Криптография, права за достъп </li></ul><ul><li>Текст : Кодирания, регулярни изрази, ... </li></ul><ul><li>Remoting и Serialization: отдалечено извикване </li></ul><ul><li>Многонишковост и синхронизация </li></ul>
  • 25. Пакетите Data и XML System.Data SQLTypes SQLClient Common OleDb System.Xml Serialization XPath XSLT
  • 26. ADO.NET и XML <ul><li>ADO.NET приема всякакви типове данни </li></ul><ul><ul><li>XML ( йерархични ), релационни , ... </li></ul></ul><ul><li>Мощно кеширане в паметта (DataSet) </li></ul><ul><ul><li>DataSet може да съдържа различни обекти : таблици , изгледи , релации , constraints, ... </li></ul></ul><ul><ul><li>Лек, stateless, disconnected модел </li></ul></ul><ul><ul><li>Вградено поддържа релационен и XML достъп </li></ul></ul><ul><li>Високоскоростен поточно-ориентиран достъп до данните </li></ul><ul><li>Сериозна поддръжка на XML: </li></ul><ul><ul><li>W3C DOM, XSL/T, XPath и XSchema </li></ul></ul>
  • 27. VS.NET – DataSet редактор
  • 28. Пакетите от Windows Forms System.Drawing Drawing2D Imaging Printing Text System.Windows.Forms Design ComponentModel
  • 29. Windows Forms <ul><li>Windows Forms е framework за създаване на приложения с прозоречно-базиран графичен потребителски интерфейс </li></ul><ul><ul><li>RAD (Rapid Application Development) </li></ul></ul><ul><ul><ul><li>Component-based </li></ul></ul></ul><ul><ul><ul><li>Event-driven </li></ul></ul></ul><ul><ul><li>Богат набор от контроли </li></ul></ul><ul><ul><li>Data - aware компоненти </li></ul></ul><ul><ul><li>Поддръжка на печатане </li></ul></ul><ul><ul><li>Вградена поддръжка на Unicode </li></ul></ul><ul><ul><li>Позволява наследяване на потребителски интерфейс </li></ul></ul>
  • 30. VS.NET – Windows Forms редактор
  • 31. Demo 1 <ul><li>Създаване на просто приложение за достъп до база от данни чрез : </li></ul><ul><ul><li>Windows Forms </li></ul></ul><ul><ul><li>ADO.NET </li></ul></ul><ul><ul><li>MS SQL Server </li></ul></ul><ul><ul><li>Visual Studio .NET </li></ul></ul>
  • 32. Demo 1 – архитектура Database Microsoft SQL Server SqlConnection SqlDataAdapter Fill Update DataGrid DataSet Application
  • 33. Пакетите от ASP.NET System.Web Caching Configuration Services UI SessionState HtmlControls WebControls Description Discovery Security Protocols
  • 34. <ul><li>Framework за създаване на Web- базирани приложения и Web -услуги на всеки .NET език </li></ul><ul><ul><li>C#, C++, VB.NET, JScript , .. . </li></ul></ul><ul><li>Поддържа на различни клиенти </li></ul><ul><ul><li>DHTML, HTML 3.2, WML, мобилни устройства </li></ul></ul><ul><li>ASP.NET Web -приложенията се компилират до assemblies </li></ul><ul><ul><li>Кешират се при първо извикване и след това се изпълняват от кеша веднага </li></ul></ul><ul><li>Има разделяне на кода от Web -дизайна </li></ul><ul><ul><li>Програмистите и дизайнерите могат да работят независимо </li></ul></ul>ASP.NET
  • 35. ASP.NET <ul><li>Богат набор от ASP.NET server контроли </li></ul><ul><ul><li>Валидация на данните </li></ul></ul><ul><ul><li>Data - bound grids </li></ul></ul><ul><li>Event-driven модел за изпълнение </li></ul><ul><li>Отлична поддръжка на Web- услуги </li></ul><ul><li>Лесно внедряване ( deployment) </li></ul><ul><li>Висока надеждност </li></ul><ul><li>Висока производителност и скалируемост </li></ul><ul><li>Скалируемо управление на информацията за състоянието ( session state management ) </li></ul>
  • 36. VS.NET – Web Forms редактор
  • 37. ASP.NET WebMatrix
  • 38. Demo 2 <ul><li>Създаване на просто Web -базирано приложение за достъп до база данни чрез: </li></ul><ul><ul><li>ASP.NET (Web Forms) </li></ul></ul><ul><ul><li>ADO.NET </li></ul></ul><ul><ul><li>MS SQL Server </li></ul></ul><ul><ul><li>MS Internet Information Server </li></ul></ul><ul><ul><li>Visual Studio .NET </li></ul></ul>
  • 39. Demo 2 – архитектура Database Microsoft SQL Server SqlConnection SqlDataAdapter Fill Update DataGrid DataSet Web Application
  • 40. Web -услуги <ul><li>Web -услугите са програмни компоненти, достъпни отдалечено през Web </li></ul><ul><ul><li>Използват стандартите HTTP, XML и SOAP </li></ul></ul><ul><ul><li>Имат стандартно описание на езика WSDL </li></ul></ul><ul><ul><li>Извикват се с лекота от всеки клиент на всяка платформа </li></ul></ul><ul><ul><li>Моделът за изпълнение е “заявка-отговор” –прилича на компонентно-ориентираното програмиране, но работи през Web </li></ul></ul><ul><li>ASP.NET – лесен програмен модел за разработка на Web -услуги </li></ul><ul><ul><li>Пишем .ASMX файлове с обикновени класове и методи в тях </li></ul></ul><ul><ul><li>ASP.NET ги компилира при поискване, генерира им WSDL и създава им тестова страница </li></ul></ul>
  • 41. Web Service – пример на C# ParcelTracker.asmx <%@ WebService Language=&quot;C#&quot; %> using System; using System.Web.Services; public class ParcelTrackerWebService { [WebMethod] public string GetOrderStatus(int orderNumber) { // Implementation here // return some_result; } }
  • 42. Shared Source CLI (Rotor) <ul><li>Некомерсиална имплементация на CLI, достъпна във вид на сорс-код. Съдържа: </li></ul><ul><ul><li>Среда за изпълнение на MSIL код ( managed execution environment ) с JIT- компилатор </li></ul></ul><ul><ul><li>Компилатор за езиците C# и JScript </li></ul></ul><ul><ul><li>Инструменти за разработка – ilasm, ildasm, cordbg, metainfo, … </li></ul></ul><ul><li>Реализирана изцяло на C++ и C# </li></ul><ul><li>Компилира се MS Visual Studio .NET </li></ul><ul><li>Достъпна за научни изследвания, образователна и учебна дейност </li></ul><ul><li>Работи под FreeBSD , Windows и Mac OS </li></ul>
  • 43. .NET Framework – ресурси <ul><li>Web -сайтове : </li></ul><ul><ul><li>Официален сайт на .NET Framework – http://msdn.microsoft.com/netframework/ </li></ul></ul><ul><ul><li>Microsoft .NET Framework Community – http://www.gotdotnet.com/ </li></ul></ul><ul><ul><li>ASP.NET – http://www.asp.net/ </li></ul></ul><ul><ul><li>.NET Windows Forms – http://www.windowsforms.net/ </li></ul></ul><ul><ul><li>O’Reilly .NET Community Site – http://www.ondotnet.com/ </li></ul></ul><ul><ul><li>Microsoft Patterns and Practices – http://msdn.microsoft.com/practices/ </li></ul></ul><ul><ul><li>Code Project – http://www.codeproject.net/ </li></ul></ul>
  • 44. .NET Framework – Resources <ul><li>Web -сайтове : </li></ul><ul><ul><li>Mono – Open Source .NET Framework – http://www.go-mono.org/ </li></ul></ul><ul><ul><li>Rotor – MS Shared Source .NET CLI – http://msdn.microsoft.com/net/sscli/ </li></ul></ul><ul><ul><li>Курс по .NET Framework в Софийски Университет – http://www.nakov.com/dotnet/ </li></ul></ul><ul><li>Нюзгрупи : </li></ul><ul><ul><li>Нюзгрупата на .NET Framework – news:// msnews.microsoft.com / microsoft.public.dotnet.framework </li></ul></ul><ul><ul><li>Българската нюзгрупа на Microsoft – news://msnews.microsoft.com/microsoft.public.bg.developer </li></ul></ul>
  • 45. <ul><li>Въпроси ? </li></ul>
  • 46. Моите въпроси към вас <ul><li>Можем ли да разработваме .NET Framework приложения, който да се изпълняват върху мобилни устройства (мобилни телефони, PDA, handheld, …)? </li></ul><ul><li>Отговор : </li></ul><ul><ul><li>Microsoft .NET Compact Framework </li></ul></ul><ul><ul><li>Той е стандартна част от Microsoft Visual Studio .NET 2003 </li></ul></ul>
  • 47. <ul><li>Как можем да прекомпилираме предварително .NET assemblies за да ускорим изпълнението им ? Има ли стандартен инструмент за това ? </li></ul><ul><li>Отговор : </li></ul><ul><ul><li>Чрез програмката ngen.exe </li></ul></ul><ul><ul><li>Тя е стандартна част от .NET Framework </li></ul></ul>Моите въпроси към вас
  • 48. <ul><li>MSIL е изключително лесен за декомпилиране . Как можем да защитим нашия .NET код от reverse - engineering атаки ? </li></ul><ul><li>Отговор : </li></ul><ul><ul><li>Чрез използване на obfuscator за .NET, например Dotfuscator </li></ul></ul><ul><ul><li>DotFuscator се разпространява стандартно с Visual Studio .NET </li></ul></ul>Моите въпроси към вас
  • 49. <ul><li>В един DataSet компонент от ADO.NET може да има различни типове обекти ? Един такъв тип обекти са таблиците. Кои са другите? </li></ul><ul><li>Отговор : </li></ul><ul><ul><li>Таблици, View- та, релации и constraints (unique и foreign key) </li></ul></ul>Моите въпроси към вас

Related Documents