Einleitung Anleitung Besonderheiten Einleitung Wir haben bei einem unserer Produkte, die wir virtualisiert haben den Bedarf, auf einem dedizierten Rechner dem virtuellen Paket einige Dateien hinzufügen zu müssen. Auch dafür bietet AppV eine Möglichkeit: Man kann einem Paket über die COW-Ordner zusätzliche Dateien unterschieben, die dann in der virtuellen Blase zur Verfügung stehen. Anleitung Als […]
Lokale Anwendung in virtueller Umgebung starten
Run Virtual Registry Key Get-AppvClientPackage Powershell cmdlet Commandline-Switch /appvpid:pid Commandline-Hook-Switch /appvpid:PID Links Mit AppV ist es möglich, eine lokal installierte Anwendung innerhalb eine virtuellen Umgebung laufen zu lassen. Das möchtest Du z.B., wenn die virtuelle Plugins für eine lokal installierte Anwendung bereitstellen möchtest. Aber auch zur Fehlersuche in einem virtuellen Paket kann es hilfreich sein, […]
C# Access Modifiers
Definition Alle Types und Type Member haben einen Zugriffs-Level, der steuert, ob sie aus dem Code der eigenen Assembly oder auch von anderen Assemblies zugreifbar sind. Bei der Deklaration eines Typs oder eines Members wird der Zugriffs-Level fetsgelegt. Folgende Level stehen zur Verfügung: public Uneingeschränkter Zugriff private Zugriff nur vom enthaltenden Typ aus protected Zugriff […]
C# Fields
Definition Instance Fieldes Static Fields Acces Modifier Definition Felder sind Variablen eines beliebigen Typs, die innerhalb einer class oder struct definiert werden. Dabei sind instance fields und static fields voneinander zu unterscheiden. Instance Fieldes Instance fields können in einem Object geändert werden, ohne das sich dies auf das gleiche Feld in anderen Objekten auswirkt. Static […]
C# Extension Methods
Erweiterte Methoden lassen sich aufrufen, ohne dass von der sie enthaltenden Klasse ein Objekt instanziiert wurde. Beispiel Sehr verbeitet ist die Nutzung der LINQ Standard Query Operators. Um diese nutzen zu können, muss zunächst der entsprechnde Namespace verwendet werden: using System.Linq Danach kann jeder Typ der EInumerable<t> implementiert Methoden wie GroupBy, OrderBy etc. verwenden. Von […]
C# Events
C# Delegates
Bei Delegaten handelt es sich um Funktionszeiger. Dass bedeutet, dass man in einem Delegaten Die Referenz auf eine (oder auch mehrere) Funktionen speichern kann. Man kann damit also einen Methoden-Aufruf in einer Variablen speichern. Definition eines Delegaten: public delegate int Calculate(int num1, int num2); Bei der Definition des Delegaten wir der Rückgabe und die Methoden-Signatur […]
C# Abstract Classes
Definition Abgrenzung Abstrakte Methoden Definition Eine Abstrakte Klasse ist eine Klasse, von der nur geerbt werden kann. Das bedeutet, dass man von Abstrakten Klassen keine Objekte instantiieren kann. Deshalb werden sie auch oft Basisklasse genannt. Ausserdem gehen sie noch einen Schritt weiter als die Interfaces. Auch sie geben in gewisser Weise die Form vor, die […]
C# Interfaces
Interfaces kann man als Vertrag verstehen, den eine Klasse, die von diesem Interface erbt, erfüllen muss. D.h., dass das Interface die Struktur einer Klasse vorgibt. Folgende Elemente können in einem Interface vorgeschrieben werden: Methoden Eigenschaften Ereignisse (Events) Indexer Bsp. für die Definition eines Interfaces: interface ITier { // Properties string Gender {get; set;} int Age […]
C# Arrays
Definition Deklaration Initialisierung Wertzuweisung Definition Ein Array speichert eine Sammlung von Elementen mit einer festgelegten Anzahl Ein Array kann Elemente jeden beliebigen Typs speichern Alle Elemente eines Arrays müssen vom gleichen Typ sein Deklaration datatype [] array-name; Beispiel: int[] prices; Initialisierung datatype[] arrayName = new datatype[number_of_elements]; Beispiel: int[] prices = new int[5] Wertzuweisung arraName[Index] = […]