The system always
reads the current value of a volatile object at the point it is requested, even
if the previous instruction asked for a value from the same object. Also, the
value of the object is written immediately on assignment.
The volatile modifier is usually used for a field that is accessed by multiple threads without using the lock statement to serialize access. Using the volatile modifier ensures that one thread retrieves the most up-to-date value written by another thread.
The volatile modifier is usually used for a field that is accessed by multiple threads without using the lock statement to serialize access. Using the volatile modifier ensures that one thread retrieves the most up-to-date value written by another thread.
It is definitely
possible to debug other .Net languages code in a C# project. As everyone knows
.net can combine code written in several .net languages into one single
assembly. Same is true with debugging.
Attach the
aspnet_wp.exe process to the DbgClr debugger.
1.
CorDBG – command-line debugger. To use CorDbg, you must compile the
original C# file using the /debug switch.
2. DbgCLR – graphic debugger. Visual Studio .NET uses the DbgCLR.
2. DbgCLR – graphic debugger. Visual Studio .NET uses the DbgCLR.
Unlike classes,
structs are value types and do not require heap allocation. A variable of a
struct type directly contains the data of the struct, whereas a variable of a
class type contains a reference to the data. They are derived from
System.ValueType class.
Enum->An enum
type is a distinct type that declares a set of named constants.They are
strongly typed constants. They are unique types that allow to declare symbolic
names to integral values. Enums are value types, which means they contain their
own value, can’t inherit or be inherited from and assignment copies the value
of one enum to another.
public enum Grade
{
A,
B,
C
}
{
A,
B,
C
}
Value Type : A variable of
a value type always contains a value of that type. The assignment to a variable
of a value type creates a copy of the assigned value, while the assignment to a
variable of a reference type creates a copy of the reference but not of the
referenced object.
The value types
consist of two main categories:
* Stuct Type
* Enumeration Type
Reference Type :Variables of reference types, referred to as objects, store references to the actual data. This section introduces the following keywords used to declare reference types:
* Class
* Interface
* Delegate
* Stuct Type
* Enumeration Type
Reference Type :Variables of reference types, referred to as objects, store references to the actual data. This section introduces the following keywords used to declare reference types:
* Class
* Interface
* Delegate
This section also
introduces the following built-in reference types:
* object
* string
* object
* string
There are four
types of assemblies in .NET:
Static assemblies
These are the .NET PE files that you create at compile time.
Dynamic assemblies
These are PE-formatted, in-memory assemblies that you dynamically create at runtime using the classes in the System.Reflection.Emit namespace.
Static assemblies
These are the .NET PE files that you create at compile time.
Dynamic assemblies
These are PE-formatted, in-memory assemblies that you dynamically create at runtime using the classes in the System.Reflection.Emit namespace.
Private assemblies
These are static assemblies used by a specific application.
Public or shared assemblies These are static assemblies that must have a unique shared name and can be used by any application.
These are static assemblies used by a specific application.
Public or shared assemblies These are static assemblies that must have a unique shared name and can be used by any application.
An application
uses a private assembly by referring to the assembly using a static path or
through an XML-based application configuration file. While the CLR doesn’t
enforce versioning policies-checking whether the correct version is used-for
private assemblies, it ensures that an application uses the correct shared
assemblies with which the application was built. Thus, an application uses a
specific shared assembly by referring to the specific shared assembly, and the
CLR ensures that the correct version is loaded at runtime.
In .NET, an assembly is the smallest unit to which you can associate a version number
In .NET, an assembly is the smallest unit to which you can associate a version number
It is the metadata that describes the assemblies.
Read All Questions :-asp.net interview questions part-(1 to 8)
You have gain more knowledge
Visit Daily
best of luck !
No comments:
Post a Comment