.NET Assembly is the primary building block of a .NET Framework application. It is a collection of functionality that is built, versioned and deployed as a single implementation unit (as one or more files). It contains all the metadata about the modules, types, and other elements in the form of a manifest.
Different programming languages are just perfect for creating certain kinds of applications. For example, COBOL stands for Common Business-Oriented Language because it is tailor-made for creating business applications. However, it is not much good for creating drafting programs. Regardless of what language you used to create your modules, they can all work together within one Portable Executable Assembly.
Namespaces are logical, whereas assemblies are physical.
A namespace is a logical naming scheme to group related types. Namespaces can contain other namespaces to form a hierarchy. The "fully qualified name" of a type is its namespace followed by its type name, separated by a period (for example, System.Windows.Forms.Button). Type names must be unique within a namespace, but the same type name can be used in different namespaces.
An assembly is a physical deployment scheme to group related types. An assembly can contain one or many namespaces. A namespace can exist in one or many assemblies.
The .Net core technology is composed of two big chunks of code: The Runtime & The Framework Classes. The Runtime is written in C++, while The Framework Classes are written in C#. .Net applications, and components that extend the .Net framework classes, can be written in whatever .Net language you prefer.
As of now, .NET is supporting 44 different programming languages. This includes C/C++(Microsoft), J#, C#, VB.NET, ASP.NET, PHP, COBOL and many more.
ReplyDelete.NET Assembly is the primary building block of a .NET Framework application. It is a collection of functionality that is built, versioned and deployed as a single implementation unit (as one or more files). It contains all the metadata about the modules, types, and other elements in the form of a manifest.
ReplyDeleteDifferent programming languages are just perfect for creating certain kinds of applications. For example, COBOL stands for Common Business-Oriented Language because it is tailor-made for creating business applications. However, it is not much good for creating drafting programs. Regardless of what language you used to create your modules, they can all work together within one Portable Executable Assembly.
Namespace Vs Assembly
ReplyDeleteNamespaces are logical, whereas assemblies are physical.
A namespace is a logical naming scheme to group related types. Namespaces can contain other namespaces to form a hierarchy. The "fully qualified name" of a type is its namespace followed by its type name, separated by a period (for example, System.Windows.Forms.Button). Type names must be unique within a namespace, but the same type name can be used in different namespaces.
An assembly is a physical deployment scheme to group related types. An assembly can contain one or many namespaces. A namespace can exist in one or many assemblies.
The .Net core technology is composed of two big chunks of code: The Runtime & The Framework Classes. The Runtime is written in C++, while The Framework Classes are written in C#. .Net applications, and components that extend the .Net framework classes, can be written in whatever .Net language you prefer.
ReplyDelete