Tipps   3038

« earlier    

Rheinwerk Computing :: Visual C# 2012 - 4 Vererbung, Polymorphie und Interfaces
=====
4.9.4 Die »IDisposable«-Schnittstelle
=====

Mit einem Destruktor sind zwei gravierende Nachteile verbunden:
- Wenn ein Destruktor implementiert ist, kann nicht exakt vorherbestimmt werden, wann er vom Speicherbereinigungsprozess ausgeführt wird.
- Ein Destruktor kann nicht explizit aus dem Code heraus aufgerufen werden.

Wie Sie bereits wissen, werden die Aufräumarbeiten angestoßen, wenn durch die Beschäftigungslosigkeit einer laufenden Anwendung der niedrig priorisierte Thread des Garbage Collectors seine Arbeit aufnimmt oder sich die Speicherressourcen verknappen. Tatsächlich sind sogar Situationen denkbar, die niemals zum Destruktoraufruf führen – denken Sie nur an den Absturz des Rechners. Folglich kann auch nicht garantiert werden, dass der GC überhaupt jemals seine ihm zugedachte Aufgabe verrichtet. Wenn ein Objekt aber kostspielige oder begrenzte Ressourcen beansprucht, muss sichergestellt sein, dass diese so schnell wie möglich wieder freigegeben werden.
Dev  C#  Tipps  Wissensdatenbank 
6 weeks ago by thyslo
Rheinwerk Computing :: Visual C# 2012 - 4 Vererbung, Polymorphie und Interfaces
Die »using«-Anweisung zur Zerstörung von Objekten

C# stellt eine alternative Möglichkeit bereit, ein Objekt schnellstmöglich zu zerstören. Es handelt sich hierbei um das Schlüsselwort using, das in diesem Fall nicht als Direktive, sondern als Anweisung eingesetzt wird.

using (Demo @object = new Demo())
{
@object.DoSomething();
}

Im Ausdruck wird ein Objekt instanziiert, auf dem nach dem Verlassen des Anweisungsblocks automatisch die Dispose-Methode aufgerufen wird. Die Klasse, die im Ausdruck instanziiert wird, muss nur eine Bedingung erfüllen: Sie muss die Schnittstelle IDisposable implementieren.
Dev  C#  Tipps  Wissensdatenbank 
6 weeks ago by thyslo
Back to basics: Visual Studio tips – The Brain Dump
As I add tips in subsequent posts, I’ll add a link here so it has the whole list in one place.

- Install the Productivity Power Tools
- Pin your data tips
- Use “Navigate To”
- Code Snippets
- Quickly adding namespace using statements
- Turn on Line Numbers (with Quick Launch!)
- Edit whole ines
- Add existing files with Show All Files
- Edit directly in the Diff tool
VisualStudio  Tipps  Tutorial  Wissensdatenbank  Dev 
6 weeks ago by thyslo
LastPass — An Unsolicited Redesign – Hacker Noon
Couple of months ago, after constantly being pestered by a friend, I finally set up a LastPass account and started using it on my iPhone. If you’re not familiar with LastPass, here’s a brief overview…
design  guide  hackernoon  howto  ios  lastpass  privacy  redesign  security  tipps  ux 
10 weeks ago by eeichinger
git - Can anyone tell me how to create a REMOTE branch using smartgit? - Stack Overflow
With the usual command-line Git, a remote reference is automagically created when you clone a remote repository with git clone href://... (which would call the remote 'origin' by default).

Or, you can add it manually with a command like git remote add origin href://.... To push up a branch, you would execute git push origin branchname. (See more detailed examples and explanation here.)

However, I can see that SmartGit is a little different (I have not used it myself), and is GUI-based. As far as I can see, the 'Clone' and 'Push' commands mentioned above can be found in SmartGit's 'Remote' menu. If you want to add a reference to a remote repository, is there an 'Add' option in the 'Remote' menu??
Dev  Source  git  Tipps  Wissensdatenbank  log 
11 weeks ago by thyslo
CHMOD Command Calculator
Chmod command calculator is the easiest way to generate file or directory permissions. Generate yours now!
console  tipps  linux  cli  tutorials  tools 
12 weeks ago by schroeda

« earlier    

related tags

advice  angehörige  angular  animation  aok  app  artikel  aspiring  ausflug  auswandern  backen  bead-&-breakfast  beatemup  bed-&-breakfast  bed-and-breakfast  bed  bereicht  beruf  bestpractice  bewerbung  blitze  blog  breakfast  browser  buch  buttons  b├╝cher  c#  cartoon  cli  coding  computer  configuration  console  crossposting  css  database  datenschutz  datenschutzerkl├ñrung  debugging  delicious  design  deutsch  deutschland  dev  development  devonthink  digitalnomade  diy  doa  dropdown  email  englisch  english  epub  ernährung  errors  essen  excel  extensions  facebook  farbe  film  filme  filmemachen  filmmaking  fotografie  freizeit  fritzbox  gear  geld  german  git  github  google  grid  gtd  guide  g├╝nstig  hackernoon  hamburg  hardware  hazel  hersteller  herzog  hotel  hotels  howto  html  ideas  image  images  impressum  ind  infoviz  ios  itunes  japan  javascript  job  joke  journalisten  journalistenfilme  json  ketogene  ketose  keyboardmaestro  kirby  knowhow  knowledge  knowmore  köln  lacke  laienpflege  lastfm  lastpass  lebenslauf  licht  lichtsetzung  linux  log  london  mac  macos  makeuseof  marketing  medien  mindmap  mindmapping  minimalism  movie  music  navigation  nestedsymbols  osx  pdf  performance  pflegende  photography  php  playlists  privacy  processwire  programmiertechnik  ratgeber  rect  redesign  reise  reisen  restaurants  rheinland  router  rules  s  safar  safari  schreiben  schreibtipps  screensaver  scrum  sebastian-kühn  security  server  sketch  snippets  social-media  source  southpark  spiel  spiele  spotify  strategy  studio  süddeutsche  tech  technicalaudiences  technicalwriting  telekom  terminal  testing  tipp  tipps  tips  todo.txt  tools  travel  tricks  tutorial  tutorials  ui  usability  ux  venedig  video  videoformate  videos  visualstudio  visualstudiocode  vita  w  web  webdesign  webdev  website  werner  wiki  wissensdatenbank  wlan  wordpress  wordpressplugins  writing  zeichen 

Copy this bookmark:



description:


tags: