Zarówno VB.NET & C# są kompilowane do MSIL (Microsoft Intermediate Language) nie natywnego kodu i to, aby ukończyć pełną kompilację do rodzimej (maszyna) na komputerze użytkownika końcowego za pośrednictwem szkieletu exist .NET, które znajduje się na komputer użytkownika końcowego, więc gdyby był .NET dla systemu operacyjnego x twój program powinien działać dobrze dla systemu operacyjnego x, a jeśli był to system operacyjny, twoja aplikacja powinna działać dobrze z OS y, i to jest rozwiązanie, które technologia .NET ma do pozwól, aby system operacyjny aplikacji .NET był zależny.
Istnieje również usługa Marshaler COM, która obsługuje stary komponent (sterowanie) do pracy z aplikacjami .NET, dzięki czemu można na przykład wywołać kontrolkę vb6 (* .ocx) w aplikacji okna C#.
To doskonała integracja technologii i technik firmy Microsoft.
i nie trzeba mieć developer dobro zarówno VB.NET i C#, ale w dowolny sposób, jeśli zajdzie taka potrzeba, jestem tutaj :)
ale pytanie brzmi, dlaczego jestem w obu?
to tylko dlatego, że dostarczam treningi, więc pomyślałem o rozszerzeniu moich umiejętności i byłem zaskoczony, że oboje są bardzo blisko, z wyjątkiem składni.
OP pyta, czy to jest właściwe *, ponieważ ma już tę mieszankę językową w miejscu –
To jest 95% - 99,99% prawdziwe, ale nie jest w 100% prawdziwe. Właśnie dlatego istnieje specyfikacja języka wspólnego. Oznacz bibliotekę DLL jako zgodną z CLS, która powinna w 100% zagwarantować, że będziesz mógł wywołać ją z dowolnego języka CLS (np. VB.Net). http://stackoverflow.com/questions/2117937#/mixing-vb-net-code-w-c-code2117937#2117937 – MarkJ
@Mark - dziękuję, wyraźnie nie rozpalam dzisiaj wszystkich cylindrów. Chyba dlatego nie jestem w pracy. W każdym razie, zredagowałem odpowiedź. –