Interview Frage auf C# und VB.net Gemeinsamkeiten/Unterschiede [geschlossen]

StackOverflow https://stackoverflow.com/questions/14775

  •  08-06-2019
  •  | 
  •  

Frage

Ich habe schon eine VB.net Entwickler für ein paar Jahre jetzt, aber ich bin derzeit anwenden, um ein paar Unternehmen, die C#verwenden.Ich habe sogar gesagt, dass mindestens eines der Unternehmen, die nicht wollen VB.net Entwickler.

Ich habe mich online zu finden versuchen, um echte Unterschiede zwischen den beiden und haben gefragt, crackoverflow.Die einzigen großen Unterschiede sind ein paar Unterschiede in der syntax, die trivial zu mir, denn ich bin auch ein Java-Entwickler.

Was wäre eine gute Antwort auf ein interviewer, wenn Sie mir sagen, dass Sie suchen für eine C# - Entwickler oder ähnliche Fragen?

War es hilfreich?

Lösung

Ich habe die interview-Personen für ein paar C# - Positionen und das ist meine Allgemeine Beratung VB.Net Entwickler interviewen für eine C# position:

  • Stellen Sie sicher, dass Sie klar sind, dass Sie gearbeitet haben VB.Net.Dies scheint offensichtlich, aber ist etwas, das anscheinend nicht (in meiner Erfahrung).
  • Versuchen Sie, ein Codebeispiel, wenn möglich.Ich habe gesehen, einige schreckliche VB.Net (und C#) geschrieben von VB-Programmierer, die es nicht scheinen, viel lernen beim übergang in die .Net.
  • In der Lage zu schreiben, die in C#, die während des Interviews, wenn Sie gefragt werden.Ich weiß, es gibt nicht viele echte Unterschiede zwischen den beiden, aber ich nicht wollen, zu zahlen, Sie lernen die neue syntax.

Für Ihre spezifische Frage:Ich habe Sie gefragt, dass die Art der Frage und das, was ich hören wollte, war, wie das zugrunde liegende system und-framework, waren die gleichen.Wenn möglich, sprechen Sie über die garbage collection, IDisposable, Finalizer, die Gefahren von unsicheren code blocks, stack vs heap, etc.Alle Art von Sachen, zu zeigen, dass Sie wirklich verstehen, die Feinheiten der .Net-framework.Richtig oder falsch, das Erbe der VB bringt es die Erwartung, dass ein Mangel an verstehen der unteren Ebene Programmierung und windows im Allgemeinen (was ironisch genug, ein c++ - Entwickler einer c# - Entwickler...und so weiter).

Schließlich, wie Sie die Rahmen Ihrer Erfahrung können machen eine Welt von Unterschied.Wenn man sich als .Net-Entwickler, eher als VB.Net oder C#, die dumme, pseudo-religiösen, Geplänkel kann nicht geben Sie das Gespräch.Dies erfordert natürlich, dass Sie eigentlich wissen beide VB.Net und C# an die Zeit des Interviews, aber es ist eine gute Politik unabhängig.

Die Wahrheit der Sache ist, dass, wenn Sie finden, dass die person interviewen Sie schreibt Sie, einfach weil Sie sich bisher entwickelt in VB.Net es ist wahrscheinlich nicht gehen, ein Ort, an dem Sie arbeiten möchten, bei eh.

Andere Tipps

Einige Unterschiede sind deutlicher, als syntaktische), dass entsprechend Fang mich manchmal:

  • VB.NET keine anonymen Delegaten
  • Unsichere code-Blöcke sind nicht in VB.NET

Ich Liebe C# zu Tode, aber ich beneide VB.NET's optional Parameter.Office-Automatisierung in C# ist sehr, sehr schmerzhaft.

Ich denke, die Wahrheit wird auf diese:

Ich bin ein software-Entwickler, die syntax der Sprache ist das Letzte Teil des Puzzles.Durch die Beschäftigung von mir, du bist immer jemand mit nachweisbarer Erfahrung in der Problemlösung und Logik.Ich bin erfahren mit der .NET-Umgebung, die CLR und die zugehörigen Windows-stack, einschließlich SQL-und Windows-server.Ich weiß nicht, die C# - syntax, aber ich bin verwendet, um Objekt-orientierte Ansatz, will ich haben kein problem, sich völlig zu beschleunigen, die auf die feineren Punkte der syntax innerhalb von ein paar Wochen.Sie sehen aus diesen Beispielen von meinem code, ich bin ein erfahrener Entwickler sind, ich versichere Ihnen, den übergang reibungslos.Ich habe bereits angefangen, die Sprache zu lernen, ich habe keine Probleme bisher.

@DAC - VB (in .net3.5) hat die Unterstützung für Lambda-Ausdrücke:

Function(x) x.ToString()

In einem interview würde ich sagen, dass das Verständnis der CLR und was der code wirklich tut, ist, was ist wichtig, und dass Sie glücklich sind, um code in (vorausgesetzt, Sie sind).

Ich bin auch ein C# - feller zu der Tod, aber die Unterschiede sind nicht nur syntax.Es gibt Orte, wo VB gewinnt die HÄNDE nach unten

  1. Optionale Parameter
  2. Späte Bindung

Die Arbeit mit COM von C# kann eine sehr frustrierende Angelegenheit.(Das ist nicht zu sagen, unmöglich!)

Wahrheitsgemäß?Wenn Sie ein Java-Entwickler, auch ich würde dazu führen, dass mit.Ein Java-Entwickler mit Erfahrung .NET in der Regel einen besseren Eindruck als ein VB-Entwickler mit Erfahrung in Java.Wenn Sie Fragen über den Unterschied zwischen .NET-und Java-Sie sollten in guter Form sein.

Ich würde auch empfehlen, die Sie lernen, die C# - syntax so schnell wie möglich.Wenn du bereits Erfahrung mit VB-und Java-es wird nicht lange dauern.

Viele Entwickler haben Probleme mit VB und die Menschen, die es verwenden.Gültig oder nicht, Sie müssen sich mit dieser Realität.

VB-oder C# - beide sind syntax, die nur diffrent aber wenn Sie sich bewerben Art von Logik ist die gleiche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top