Will we eventually see a .NET Framework-based version of Java as a competitor to C#?

1 Answer

Answer :

Apparently not. Microsoft will never offer a complete Java environment because Sun has essentially required that Java licensees implement all of Java—something Microsoft will never do. (Why should it? Does anyone expect Sun to implement C#, VB.NET, and the .NET Framework?) And if a Java aficionado chooses to use a CLR-based Java compiler, such as the one included with Microsoft's JUMP for .NET technology, she's unlikely to be truly happy. Java implies a series of Java libraries and interfaces, such as Swing and Enterprise JavaBeans. The .NET Framework provides its own equivalent technologies, and so most of these won't be available. As a result, a developer using the Java language on the .NET Framework won't feel like she's working in a true Java environment because the familiar libraries won't be there. 

Related questions

Description : But won't most .NET developers eventually choose C# over Visual Basic.NET? 

Last Answer : No. Because the power of the two languages is so similar, the primary factor for developers migrating to the .NET world will probably be the syntax they prefer. Since many more developers ... the dominant language for building Windows applications five years from now will still be Visual Basic. 

Description : Isn't C# just a copy of Java? 

Last Answer : In some ways, yes. The semantics of the CLR are quite Java-esque, and so any CLR-based language will have a good deal in common with Java. Creating a language that expresses those semantics in a syntax ... had been free to make some changes to Java, my guess is that C# wouldn't exist today. 

Description : Which is better: C# or Java?

Last Answer : The two languages have an awful lot in common, and so in some ways it's natural to try to choose a winner. The fact that each language is often viewed as the flagship of its camp-C# in Microsoft's . ... like the radio. You can do it, but you'll be happier if you choose based on the whole package.

Description : In Visual Basic .NET or Visual C# programming, when would you use Structured Query Language (SQL)? How are they executed? 

Last Answer : ADO.NET handles most of the database communication for you behind-thescenes. You would only use SQL statements when generating ad-hoc queries for the database. You execute SQL statements by ... returning statements, such as DELETE, INSERT INTO, or UPDATE statements, use the ExecuteNonQuery method.

Description : Isn't C# the native language of .NET?

Last Answer : Every language built on the .NET Framework must use the CLR. The CLR defines core language semantics, and so all of the languages built on it tend to have a great deal in common. The biggest choice a . ... just a little bit more-and so neither is the "native" .NET language. There is no such thing.

Description : Briefly describe the major components of the .NET Framework and describe what each component does.

Last Answer : The .NET Framework consists of two primary parts: the common language runtime, which manages application execution, enforces type safety, and manages memory reclamation, and the .NET base class library, which consists of thousands of predeveloped classes that can be used to build applications.

Description : What is purpose of Assembly Linker or define SDK Tool in .NET Framework?

Last Answer : Answer: In .NET whole the working should be with the helps of DLLs.So all of Visual Studio .Net compilers gernate assemblies or u can say dll.If we want to create an assembly with ... Studio .Net .This multi file can contain modules that are written in diffrenet langauage in one application.

Description : Can we declare a block as static in c#?

Last Answer : No, because c# does not support static block, but it supports static method.

Description : Can we override the private virtual method in C#?

Last Answer : No. We can’t override private virtual methods as it is not accessible outside the class.

Description : Can we use “this” inside a static method in C#?

Last Answer : No. We can’t use “this” in a static method.

Description : Do we get an error while executing the “finally” block in C#?

Last Answer : Yes. We may get an error in finally block.

Description : Can we have only “try” block without “catch” block in C#?

Last Answer : Yes, we can have only try block without catch block.

Description : Can we execute multiple catch blocks in C#?

Last Answer : No. Once an exception has occurred it executes specific exception catch block and the control comes out.

Description : GAE contains the several runtime environments including : JAVA, Python, _______ & a) C# & MySQL b) Net & Ruby c) PHP & GO d) Closure & Scala

Last Answer : PHP & GO

Description : Can you change the value of a variable while debugging a C# application? 

Last Answer : Yes. If you are debugging via Visual Studio.NET, just go to Immediate window. 

Description : How do you generate documentation from the C# file commented properly with a command-line compiler? 

Last Answer : Compile it with the /doc switch. 

Description : What is the syntax to inherit from a class in C#? 

Last Answer : Place a colon and then the name of the base class. Example: class MyNewClass : MyBaseClass

Description : What’s the C# syntax to catch any possible exception?

Last Answer : A catch block that catches the exception of type System.Exception. You can also omit the parameter data type in this case and just write catch {}.

Description : Does C# support multiple-inheritance?

Last Answer : No. 

Description : List the differences in C# 2.0. 

Last Answer : • Generics • Iterators • Partial class definitions • Nullable Types • Anonymous methods • :: operator • Static classes static class members • Extern keyword • Accessor accessibility • Covariance and Contravariance • Fixed size buffers • Fixed assemblies • #pragma warning

Description : What mechanisms does C# have for the readers, writers problem?

Last Answer : System.Threading.ReaderWriterLock which has methods AcquireReaderLock, ReleaseReaderLock, AcquireWriterLock, and ReleaseWriterLock 

Description : Does C# have “friendship”? 

Last Answer : Not before C# 2.0 

Description : Does C# supports multiple inheritance? 

Last Answer : No

Description : Can C# have multiple catch blocks?

Last Answer : Yes

Description : Can C# have global overflow checking? 

Last Answer : Yes

Description : Name 10 C# keywords. 

Last Answer : abstract, event, new, struct, explicit, null, base, extern, object, this 

Description : Can you change the value of a variable while debugging a C# application? 

Last Answer : Yes. If you are debugging via Visual Studio.NET, just go to Immediate window. 

Description : How do you generate documentation from the C# file commented properly with a command-line compiler?

Last Answer : Compile it with the /doc switch.

Description : What is the syntax to inherit from a class in C#? 

Last Answer : Place a colon and then the name of the base class. Example: class MyNewClass : MyBaseClass

Description : What’s the C# syntax to catch any possible exception?

Last Answer : A catch block that catches the exception of type System.Exception. You can also omit the parameter data type in this case and just write catch {}.

Description : Does C# support multiple-inheritance?

Last Answer : No.

Description : C# provides a default constructor for me. I write a constructor that takes a string as a parameter, but want to keep the no parameter one. How many constructors should I write? 

Last Answer : Two. Once you write at least one constructor, C# cancels the freebie constructor, and now you have to write one yourself, even if there’s no implementation in it.

Description : Does C# support multiple inheritance? 

Last Answer : No, use interfaces instead.

Description : How do you inherit from a class in C#?

Last Answer : Place a colon and then the name of the base class. 

Description : Define what are the advantages of getting and set properties in C#?

Last Answer : 1. The get property accessor is used to return the property value. 2. The set property accessor is used to assign a new value.

Description : Define what are sealed classes in c#?

Last Answer : The sealed modifier is used to prevent derivation from a class. A compile-time error occurs if a sealed class is specified as the base class of another class.

Description : Define what is a basic difference between the while loop and do-while loop in C#?

Last Answer : The while loop tests its condition at the beginning, which means that the enclosed set of statements run for zero or more number of times if the condition evaluates to true. The do while loop iterates a set of statements at least once and then checks the condition at the end.

Description : Define what is the syntax to inherit from a class in C#?

Last Answer : When a class is derived from another class, then the members of the base class become the members of the derived class. The access modifier used while accessing members of the base class specifies ... syntax to inherit a class from another class In C# is as follows: class MyNewClass : MyBaseClass

Description : Define what Command is used to implement properties in C#?

Last Answer : get & set access modifiers are used to implement properties in c#.

Description : Does C# support a variable number of arguments?

Last Answer : Yes, using the params keyword. The arguments are specified as a list of arguments of a specific type, e.g., int. For ultimate flexibility, the type can object. The standard example of a method which uses this approach is System.console.writeLine().

Description : Define what is the main use of delegates in C#?

Last Answer : Delegates are mainly used to define call back methods.

Description : Does C# provide copy constructor?

Last Answer : No, C# does not provide copy constructor.

Description : Is String is Value Type or Reference Type in C#?

Last Answer : A string is an object(Reference Type).

Description : How does C# differ from C++?

Last Answer : C# does not support the #include statement. It uses only using statement. In C#, the class definition does not use a semicolon at the end. C# does not support multiple code inheritance. Casting in ... used on string values. Command line parameters array behave differently in C# as compared to C++.

Description : Define what are the different types of literals in C#?

Last Answer : Boolean literals: True and False are literals of the Boolean type that map to the true and false state, respectively. Integer literals: Used to write values of types Int, uint, long, and ulong. Real ... by a double-quote character, such as © hello . The Null literal: Represents the null-type.

Description : Does C# have a throws clause?

Last Answer : No, unlike Java, C# does not require (or even allow) the developer to specify the exceptions that a method can throw.

Description : Is C# object-oriented?

Last Answer : Yes, C# is an OO language in the tradition of Java and C++.

Description : Is using of exceptions in C# recommended?

Last Answer : Yes, exceptions are the recommended error handling mechanism in .NET Framework.

Description : Which is an exclusive feature of C#?

Last Answer : XML documentation.

Description : Does C# support a variable number of arguments?

Last Answer : Yes, using the params keyword. The arguments are specified as a list of arguments of a specific type.