.Net Framework and C# (explanations)

Posted on 2003-02-27
Medium Priority
Last Modified: 2010-04-15
Can someone give me some definitions (meaningful) that explain what the .Net Framework is and how C#, and the other .Net languages work with it? I don't understand its concepts and what the framework is about.

Currently I know C,C++,Java,VB, Perl, and Fortran (or at least have some experience in these languages). I don't understand the .Net Framework though and was wondering if someone could explain exactly what it is and how it works. I'm interested in learning it since I have the Professional version of it I received because I went to a MS meeting about it and got a voucher for a copy of it.

I searched through the EE premium search and found some helpful resources on learning C# and such but wanted more info about the design and expectations of it all. Thanks for any help.

Question by:guidway
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 12

Author Comment

ID: 8036650
adding to the original: I've heard there is talk that Linux will be able to interact with the .Net Framework. Is that true and if so, where do you get the Linux version at? Is it downloadable now?

Accepted Solution

wiseguy_2112 earned 600 total points
ID: 8036827
.NET is a framework that allows code to be ran.  It takes intermediate compiled code and compiles and runs it.  You will recognize this from Java.  It, like Java, also has garbage collection.  .NET has a lot of already defined classes built into the framework.  One of the big advantages is that you are able to use controls that you drop on a form adn then right code to handle events, etc.  The beauty of it is, you can create both Web Forms (using Web Controls) and Windows Forms (using Windows controls).  There is a lot of similarity between the two and it is possible to create projects that have both windows and web interfaces without duplicating code.  Another feature is that the intermediate code is compiled the same for all languages.  VB, Fortran, C#, C++, perl and others are all supported.  

C# is a hybrid of C++ and Java.  I've worked in C++ for 8 years and I've used Java in the past (just enough to be familiar with it), and it's my personal opinion that C# is an easier language to learn and work in.  

As for Linux, there is a project called the Mono project that is creating an open source .net platform. More info...


I don't have all my bookmarks here, but you can check


for more information

LVL 12

Author Comment

ID: 8036925
Thank you! that is exactly what I was looking for. One more question if I may ask:

What exactly is different between J# and C#? I mean if C# is somewhat of a MS version of Java and C++ combined then why J#? Is it just to get Sun Microsystems hot at them or something.

Just curious. I added 50 more points since this question wasn't on my original list. Thanks again. :0)


Expert Comment

ID: 8037807
I haven't really looked at J#.  But the J# compiler compiles Java code to the IL (intermediate language) used by .NET.  It's just supporting the Java folks out there.  The more languages they offer, the more developers use the framework, the more OSes they sell.
LVL 12

Author Comment

ID: 8038392
Thanks again! I believe I'll go in this direction toward learning this. I might even try to convince management at my company into looking at this as a future path for contracts and such. :0)


Featured Post

Want to be a Web Developer? Get Certified Today!

Enroll in the Certified Web Development Professional course package to learn HTML, Javascript, and PHP. Build a solid foundation to work toward your dream job!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In order to hide the "ugly" records selectors (triangles) in the rowheaders, here are some suggestions. Microsoft doesn't have a direct method/property to do it. You can only hide the rowheader column. First solution, the easy way The first sol…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question