New Features of VB.NET and C# languages in 2005 version


New Features of VB.NET and C# languages in 2005 version

VB.NETC#
Visual Basic 2005 has many new and improved language features -- such as inheritance, interfaces, overriding, shared members, and overloading -- that make it a powerful object-oriented programming language. As a Visual Basic developer, you can now create multithreaded, scalable applications using explicit multithreading. This language has following new features,
  1. Continue Statement, which immediately skips to the next iteration of a Do, For, or While loop.
  2. IsNot operator, which you can avoid using the Not and Is operators in an awkward order.
  3. 3. Using...End. Using statement block ensures disposal of a system resource when your code leaves the block for any reason.
4.  Public Sub setbigbold( _
5.      ByVal c As Control)
6.  Using nf As New _
7.    System.Drawing.Font("Arial",_
8.    12.0F, FontStyle.Bold)
9.    c.Font = nf
10.  c.Text = "This is" &_
11.  "12-point Arial bold"
12.End Using
End Sub
  1. Explicit Zero Lower Bound on an Array, Visual Basic now permits an array declaration to specify the lower bound (0) of each dimension along with the upper bound.
  2. Unsigned Types, Visual Basic now supports unsigned integer data types (UShort, UInteger, and ULong) as well as the signed type SByte.
  3. Operator Overloading, Visual Basic now allows you to define a standard operator (such as +, &, Not, or Mod) on a class or structure you have defined.
  4. Partial Types, to separate generated code from your authored code into separate source files.
  5. Visual Basic now supports type parameters on generic classes, structures, interfaces, procedures, and delegates. A corresponding type argument specifies at compilation time the data type of one of the elements in the generic type.
  6. Custom Events. You can declare custom events by using the Custom keyword as a modifier for the Event statement. In a custom event, you specify exactly what happens when code adds or removes an event handler to or from the event, or when code raises the event.
  7. Compiler Checking Options, The /nowarn and /warnaserror options provide more control over how warnings are handled. Each one of these compiler options now takes a list of warning IDs as an optional parameter, to specify to which warnings the option applies.
  8. There are eight new command-line compiler options:
    1. The /codepage option specifies which codepage to use when opening source files.
    2. The /doc option generates an XML documentation file based on comments within your code.
    3. The /errorreport option provides a convenient way to report a Visual Basic internal compiler error to Microsoft.
    4. The /filealign option specifies the size of sections in your output file.
    5. The /noconfig option causes the compiler to ignore the Vbc.rsp file.
    6. The /nostdlib option prevents the import of mscorlib.dll, which defines the entire System namespace.
    7. The /platform option specifies the processor to be targeted by the output file, in those situations where it is necessary to explicitly specify it.
    8. The /unify option suppresses warnings resulting from a mismatch between the versions of directly and indirectly referenced assemblies.
With the release of Visual Studio 2005, the C# language has been updated to version 2.0. This language has following new features:
  1. Generics types are added to the language to enable programmers to achieve a high level of code reuse and enhanced performance for collection classes. Generic types can differ only by arity. Parameters can also be forced to be specific types.
  2. Iterators make it easier to dictate how a for each loop will iterate over a collection's contents.
3.  // Iterator Example
4.  public class NumChar
5.  {
6.  string[] saNum = { 
7.    "One", "Two", "Three", 
8.    "Four", "Five", "Six", 
9.    "Seven", "Eight", "Nine", 
10.  "Zero"};
11.public 
12. System.Collections.IEnumerator 
13. GetEnumerator()
14.{
15.foreach (string num in saNum)
16.yield return num;
17.}
18.}
19.// Create an instance of 
20.// the collection class
21.NumChar oNumChar = new NumChar();
22.// Iterate through it with foreach
23.foreach (string num in oNumChar)
24.Console.WriteLine(num);
  1. Partial type definitions allow a single type, such as a class, to be split into multiple files. The Visual Studio designer uses this feature to separate its generated code from user code.
  2. Nullable types allow a variable to contain a value that is undefined.
  3. Anonymous Method is now possible to pass a block of code as a parameter. Anywhere a delegate is expected, a code block can be used instead: There is no need to define a new method.
28.button1.Click += 
29. delegate { MessageBox.Show( 
 "Click!") };
  1. . The namespace alias qualifier (::) provides more control over accessing namespace members. The global :: alias allows to access the root namespace that may be hidden by an entity in your code.
  2. Static classes are a safe and convenient way of declaring a class containing static methods that cannot be instantiated. In C# v1.2 you would have defined the class constructor as private to prevent the class being instantiated.
  3. 8. There are eight new compiler options:
    1. /langversion option: Can be used to specify compatibility with a specific version of the language.
    2. /platform option: Enables you to target IPF (IA64 or Itanium) and AMD64 architectures.
    3. #pragma warning: Used to disable and enable individual warnings in code.
    4. /linkresource option: Contains additional options.
    5. /errorreport option: Can be used to report internal compiler errors to Microsoft over the Internet.
    6. /keycontainer and /keyfile: Support specifying cryptographic keys.

No comments:

Post a Comment

Labels

.NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)