Co to CLR?
Common Language Runtime - środowisko uruchomieniowe platformy .NET z możliowścią pracy na wielu maszynach i systemach.
Co to CIL ?
To niezależne od platformy (uruchomieniowej instrukcje), które mogą byc wykonywane przez CLR
Co to manifest?
To metadane dot. assemblera.
Co robi JIT?
Zamienia kod na instrukcje procesora.
Co oznacza kod: public int Id { get { return id; } } a co: public string Name { get; set; }?
Pierwsze oznacza własność read-only, drugie własność read-write.
Co oznacza:
public double GrossPrice {
get { return price * 1.23; }
}?
Jest to własność wyliczana.
Co to virtual method?
Metpda która może być zasłonięta w klasie potomnej u
używając override.
Co jeśli klasa implementuje dwa interfejsy z ktorych kazdy ma inna metode paint()?
W klasie trzeba rozroznic metody dodajac nazwe interfejsu przed nazwa metody InterfaceA.paint().
Co może określać deklaracja struktury?
Implementowane interfejsy ale nie klase bazową.
Co musi miec klasa aby byla serializowana?
Musi mieć atrybut serializable. A jesli nie chcemy aby ja serializowac to Nonserialized. A tak wyglada [Serializable] class Person : .....
Jakie sa rodzaje kolekcje?
- Generyczne nie określające typu, wolne z powodu zamiany z object na dany typ
- Niegeneryczne z określonym typem, szybsze
- Generyczne ThreadSafe realizujace dostep wspolbiezny, wielowatkowy.
Przyklady interface collection?
ICollection, IList, IDictionary, IEnumerable, IEnumerator
Co implementuje List?
Dynamiczna tablice zawierajca obiekty typu Int?
Jaka funkcjonalność zapewniaja ObservableCollections()?
Powidamaja jeśli ich stan, zawartość się zmieni.
A wyglada to tak.
People to observable Collection.
people.CollectionChanged += (sender, EventArgs) => {
Console.WriteLine(EventArgs.Action);
};
Scharakteryzuj WPF.
- Direct3D and DirectX support
- Sepparation of appearance and behavior
- Vector based rendering
- Multimedia support
Co to XAML?
- eXtensible Application Markup Language
- język bazujacy na xml do opisu UI
- w 100% deklaratywny
- później używany przez Xamarin i UWP
Podaj Layouty XAMLa.
- Canvas
- DockPanel
- Grid
- StackPanel
- VirtualizingPanel
- WrapPanel
Wymien strategie routingu zdarzen.
o Direct Event - nie jest kierowane przez drzewo elementow
o Bubbling Event - w góre drzewa
o Tunnel Event - w dół drzewa
Co to x:Name ?
To dyrektywa W XAML działająca jak ID elementu.
Scharakteryzuj UWP.
- Wspólne API dla wszystkich urządzeń
- One store for all devices.
- Wsparcie adaptacyjnego inputu i controlek.
- Kompatybilność z wieloma językami
- Wymaga rdzenia win 10
Co to DataContext
Nie wiem
Co to ItemsSource?
Nie wiem
Co to ORM?
Mapowanie obiektowo relacyjne, łączy aplikacje i jej klasy z baza danych.
Co zawiera EDM (Entity Diagram Model)?
Conceptual model Mapping Storage Model
W jaki sposob umozliwiamy wykonywanie migracji automatycznych?
Poprzez wykonanie komendy enable-migrations, nastepnie w klasie contextu zmieniamy initializer do MigrateDatabaseToLatestVersion.
Co to sa delegaci (delegates)?
Referencje do metody majacy taka sama sygnature i return type jak metoda ktora przypisuje im referencje.
Skąd delegate derives?
Z System.MulticastDelegate .
Jaki jest operator przeładowania?
+=
Jaki jest operator przeładowania?
+= dodaje metode do obiektu delegata, a -= ją usuwa z delegata.
Różnica pomiędzy Func a Action?
Func to gotowy delegat który zwraca jakąś wartość, a Action to gotowy delegat ktory nic nie zwraca.
How anonymus method looks like?
op = delegate(int x, int y) {
return x + y;
};
How lambda looks?
op = (x, y) => { return x + y; };
Co to jest LINQ?
Jest to silnie typowany język bezpośrednio związany z składnią C#. Może operować różnymi danymi.
Jakie są operacje agregacji?
Average(), Sum(), Count(),
LongCount(), Max(), Min()
Co robi parallel LINQ?
Dzieli dane na części i nastepnie przetwarza współbieżnie.
Jak zrownleglac zapytania LINQ?
Wystarczy wywolac metode AsParallel() na źródle danych.
Co reprezentuje XElement?
Reprezentuje element xmla.
Co reprezentuje XName?
Nazwe XElementu lub XAttribute.
Co możęmy dodać jako zawartość XElemntu?
Oprócz oczywistych typów to możemy wszystko z tym że zamieniane jest to na String
Przykład tworzenia drzew XElemnt.
XElement contact =
new XElement(“contact”,
new XElement(“name”, “Jan Kowalski”),
new XElement(“phone”, “606261194”, new XAttribute(“type”, “home”))
);
lub przez łańcuchowe wywołanie
IEnumerable conf = root.Elements(“Customer”).Elements(“Config”).Elements(“ConfigParameter”);