NET Interview Questions and Answers - DotNet
NET Interview Questions and Answers - DotNet
NET Interview Questions and Answers - DotNet
NETInterviewQuestionsandAnswers|DotNetCurry
(/)
.NETInterviewQuestionsandAnswers
Postedby:SuprotimAgarwal(../../Author.aspx?AuthorName=SuprotimAgarwal),on8/12/2007,inCategory
InterviewQuestions(../../BrowseArticles.aspx?CatID=58)
Views:937493 Tweet
Abstract:.NETInterviewQuestionsandAnswersforBeginnersconsistsofthemostfrequentlyasked
questionsin.NET.Thislistof100+questionsandanswersgaugeyourfamiliaritywiththe.NETplatform.
Why.NETFramework?
.NET Framework is the most powerful development platform for building a variety of solutions on Windows.
For example, using the .NET Framework, you can create applications for Windows Desktop, Web
applications, Windows Phone applications, Windows Store applications, Windows Server, Windows Azure
(cloud)aswellasBotframeworksandcognitiveservices.
Before exploring the .NET Framework, we first have to understand the issues/pain areas which developers
havefacedinothertechnologies
ProgrammingwithWin32APIEarlierwewereusingWin32APIandClanguage.Thisparadigmdoes
not offer Object Oriented Features as C is a structured language. There is no better way of memory
managementeitherasitisdonemanually.UsingPointersisabigpainareafordevelopers.
ProgrammingwithVC++ManyofususeC++andMFSasaprogramminglanguagewhichoffersthe
features of Object Oriented Features. However C++ is built on top of C language and hence the
development can still cumbersome for many novice programmers who are dealing with memory
managementandpointers.
ProgrammingwithVisualBasic6.0Waybackin1998,VB6.0asadevelopmentlanguagehadmade
development efforts easier. For example designing complex UI, Data Centric applications and much
more. But VB 6.0 is not an object oriented language and is outdated now. When designing Multi
threadedapplication,westillhavetogobacktoWin32APIs.
Programming with COM Component Object Model is a specification which is used for developing
reusable components which can be called across the languages like VC++, Delphi. But with COM we
alsoget"DLLHell".DLLHellistheissueofmaintainingmultipleversionsofacomponentformultiple
applications.
Under.NETFramework,manyoftheseproblemshavebeenaddressedandresolved.
Microsoft.NETFrameworkprovidesahugeno.ofbenefitscomparedwiththelegacylanguages
NomoreCOMSpecificationsin.NET.So,weautomaticallygetawayfromDLLHell.
Microsoft.NETsupportslanguageintegration.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 1/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Microsoft .NET Base Class Library offers a wrapper over many raw API calls which can be used in
various.NETLanguages.
YoucancallCOMcomponentsin.NETand.NETComponentsinCOMusinginteroperability.
ACommonRuntimeEnginesharedbyallthe.NETLanguages.
AsingleframeworktodevelopWindows/Webapplications.
We have no. of languages which make developers to adapt the .NET Framework for application
development.
WhatisBCL?
TheBaseClassLibraryisaCommonLanguageInfrastructure.BCLencapsulatesalargenumberofcommon
functionalities which are available to all the .NET Languages. BCL makes the developers life much simpler
while implementing various functionalities like I/O operations, Data access operations, graphical user
interfaces and interfaces to various hardware devices by encapsulating them into various namespaces and
classes. It also encapsulates the services which are required by the latest real world applications. .NET
Frameworkapplications,componentsandthecontrolsarebuiltonBCL.
There are a number of namespaces and types available under various class libraries in .NET framework
which can be found here https://msdn.microsoft.com/enus/library/gg145045(v=VS.110).aspx
(https://msdn.microsoft.com/enus/library/gg145045(v=VS.110).aspx)
ExplainCLR,CTS,CLSunder.NETFramework?
Common Language Runtime is one of the main building blocks of Microsoft .NET Framework which is
responsibleforperformingvariousoperationsunder.NETFramework.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 2/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
WhenyoudesigntheapplicationusingMicrosoft.NETlanguageslikeC#.NETorVB.NET,thelanguagehas
itsowncomplierwhichcompilesthecodeintocommonformatthatisCIL[CommonIntermediateLanguage].
ThenCILgetstargetedtoCLRwhichinturnperformsmanyoperations.ItconvertsCILintoNativecodewith
thehelpofJIT.
CLR also performs various other operations like Memory Management, Application Execution, Thread
Management,Securitychecks,loadtherequiredassembliesandtheirtypes.Thecodewhichismanagedby
CLR is also known as Managed Code. All the managed languages are handled by a single runtime that is
CLR.
Common Type System (CTS) defines how the types are defined and used in the Common Language
Runtime. CTS provides crosslanguage integration, type safety, and highperformance code execution. The
CommonTypeSystemforlanguageintegrationworksasfollows
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 3/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
WhenyoudefineanintegervariableinVB.NETanddeclareintegerinC#.NET,boththelanguagessharethe
sametypewhichisInt32,availableunder.NETFramework.
CTS defines rules which must be followed by languages in order to make objects written in one language
callableinotherlanguages.
Microsoft .NET Framework provides various primitive data types which can be used while developing
applicationsusingvariouslanguages.
Common Language Specification (CLS) is a set of rules. CLS rules also define a subset of CTS. By
definingcomponentsusingCLSfeaturesonly,developersareguaranteedtomakeuseofthesecomponents
in all the other languages which are CLS compliant languages. Most of the types which are defined under
.NETframeworkareCLScomplaint.
Whatarethedifferentversionsof.NETFramework?
FollowingarethedifferentversionsoftheMicrosoft.NETFramework
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 4/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Therearetwomoreversionsof.NETFrameworkreleasedafterv4.5..NETFramework4.6wasreleasedin
July2015andcamewithsupportforanewjustintimecompiler(JIT)for64bitsystemscalledRyuJIT..NET
Framework4.6.1wasannouncedinNovember2015.
Whatisanapplicationserver?
CompareC#andVB.NET
Whatisabaseclassandderivedclass?
A class is a template for creating an object. The class from which other classes derive fundamental
functionalityiscalledabaseclass.Fore.g.IfClassYderivesfromClassX,thenClassXisabaseclass.
Theclasswhichderivesfunctionalityfromabaseclassiscalledaderivedclass.IfClassYderivesfromClass
X,thenClassYisaderivedclass.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 5/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Whatisanextenderclass?
An extender class allows you to extend the functionality of an existing control. It is used in Windows forms
applicationstoaddpropertiestocontrols.
Whatisinheritance?
Inheritance represents the relationship between two classes where one type derives functionality from a
secondtypeandthenextendsitbyaddingnewmethods,properties,events,fieldsandconstants.
C#supporttwotypesofinheritance:
Implementationinheritance
Interfaceinheritance
Whatisimplementationandinterfaceinheritance?
Whenaclass(type)isderivedfromanotherclass(type)suchthatitinheritsallthemembersofthebasetype
itisImplementationInheritance.
Whenatype(classorastruct)inheritsonlythesignaturesofthefunctionsfromanothertypeitisInterface
Inheritance.
In general Classes can be derived from another class, hence support Implementation inheritance. At the
same time Classes can also be derived from one or more interfaces. Hence they support Interface
inheritance.
Source:Exforsys(http://www.exforsys.com/tutorials/csharp/inheritanceincsharp.html).
Whatisinheritancehierarchy?
Theclasswhichderivesfunctionalityfromabaseclassiscalledaderivedclass.Aderivedclasscanalsoact
as a base class for another class. Thus it is possible to create a treelike structure that illustrates the
relationshipbetweenallrelatedclasses.Thisstructureisknownastheinheritancehierarchy.
Howdoyoupreventaclassfrombeinginherited?
In VB.NET you use the NotInheritable modifier to prevent programmers from using the class as a base
class.InC#,usethesealedkeyword.
Whenshouldyouuseinheritance?
Readthis.(http://msdn2.microsoft.com/enus/library/27db6csx(VS.80).aspx#Mtps_DropDownFilterText)
ExplainDifferentTypesofConstructorsinC#?
Therearefourdifferenttypesofconstructorsyoucanwriteinaclass
1.DefaultConstructor
2.ParameterizedConstructor
3.CopyConstructor
4.StaticConstructor
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 6/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
DefineOverriding?
Overridingisaconceptwhereamethodinaderivedclassusesthesamename,returntype,andarguments
as a method in its base class. In other words, if the derived class contains its own implementation of the
methodratherthanusingthemethodinthebaseclass,theprocessiscalledoverriding.
Canyouusemultipleinheritancein.NET?
.NETsupportsonlysingleinheritance.Howeverthepurposeisaccomplishedusingmultipleinterfaces.
Whydontwehavemultipleinheritancein.NET?
There are several reasons for this. In simple words, the efforts are more, benefits are less. Different
languages have different implementation requirements of multiple inheritance. So in order to implement
multiple inheritance, we need to study the implementation aspects of all the languages that are CLR
compliant and then implement a common methodology of implementing it. This is too much of efforts.
Moreovermultipleinterfaceinheritanceverymuchcoversthebenefitsthatmultipleinheritancehas.
WhatisanInterface?
An interface is a standard or contract that contains only the signatures of methods or events. The
implementation is done in the class that inherits from this interface. Interfaces are primarily used to set a
commonstandardorcontract.
WhenshouldyouuseabstractclassvsinterfaceorWhatisthedifferencebetweenanabstractclass
andinterface?
Iwouldsuggestyoutoreadthis(http://msdn2.microsoft.com/enus/library/scsyfw1d(VS.71).aspx).Thereisa
good comparison given over here (http://en.csharp
online.net/Should_I_use_an_abstract_class_or_an_interface%3F).
Whatareeventsanddelegates?
Aneventisamessagesentbyacontroltonotifytheoccurrenceofanaction.Howeveritisnotknownwhich
object receives the event. For this reason, .NET provides a special type called Delegate which acts as an
intermediarybetweenthesenderobjectandreceiverobject.
Whatisbusinesslogic?
Itisthefunctionalitywhichhandlestheexchangeofinformationbetweendatabaseandauserinterface.
Whatisacomponent?
Componentisagroupoflogicallyrelatedclassesandmethods.Acomponentisaclassthatimplementsthe
IComponentinterfaceorusesaclassthatimplementsIComponentinterface.
Whatisacontrol?
Acontrolisacomponentthatprovidesuserinterface(UI)capabilities.
Whatarethedifferencesbetweenacontrolandacomponent?
Thedifferencescanbestudiedoverhere.(http://msdn2.microsoft.com/enus/library/0b1dk63b(vs.80).aspx)
Whataredesignpatterns?
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 7/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Designpatternsarecommonsolutionstocommondesignproblems.
Whatisaconnectionpool?
Aconnectionpoolisacollectionofconnectionswhicharesharedbetweentheclientsrequestingone.Once
theconnectionisclosed,itreturnsbacktothepool.Thisallowstheconnectionstobereused.
Whatisaflatfile?
Aflatfileisthenamegiventotext,whichcanbereadorwrittenonlysequentially.
Whatarefunctionalandnonfunctionalrequirements?
Functionalrequirementsdefinesthebehaviorofasystemwhereasnonfunctionalrequirementsspecifyhow
thesystemshouldbehaveinotherwordstheyspecifythequalityrequirementsandjudgethebehaviorofa
system.
E.g.
FunctionalDisplayachartwhichshowsthemaximumnumberofproductssoldinaregion.
NonfunctionalThedatapresentedinthechartmustbeupdatedevery5minutes.
WhatisanAssembly?ExplaindifferenttypesofAssemblies?
Anassemblyisafinaldeployableunitwhichcanversionedandsecured.Theassemblycanalsobetermed
asareusablecollectionoftypesandresourceswhichworktogetherasalogicalunitoffunctionalitiesin.NET.
.NETassembliescanbedesignedasexecutable(.EXE)orreusablecomponent(.DLL).Anassemblycontains
oneormoremanagedtypeswhichcanbemadeaccessibletotheunitoroutsidetheunit.
Assemblygetsdividedintofourdifferentparts.
Manifest.
TypeMetadata.
IntermediateLanguage.
Resources.
Manifest contains information about the assembly like Version of an assembly, the public key in case the
assemblyissharedassemblyandthecultureinformation.Italsocontainsthesecuritydemandstoverifythis
assembly.CLRusesthemanifesttoloadtheassembly.
Type Metadata gives the complete information about the types which are available in the assembly like
Class,Structure,Interface,Enum,andthemethods,theirparameters.Thecompilersautomaticallygenerate
thismetadata.YoucanmakeuseofthisTypeMetadatatodynamicallyloadthetypesusing.NETReflection.
IntermediateLanguageItacodegeneratedbythelanguagespecificcompiler.ItisalsoknownasMachine
independentcodewhichcanbecompiledononemachineandcanbedeployedonanother.CLRtargetsthis
codetoJITtoconvertitintoprocessordependoncodewhichcanbefurtherexecuted.
ResourcesAssemblycanalsocontaintheembeddedresourceslikeicons,images,stringtablesmediaclips.
Youcanseethisinformationusinga.NETframeworkutilitycalledILDASM.EXE
Microsoft.NETsupportdifferenttypesofassemblies.
Private Assembly Private Assemblies are the assemblies which are only known to the application to
whichithasbeenreferenced.Bydefault,theassembliesarealwaysprivatewhenyoucreateandreference
them.Theprivateassemblygetsstoredintheapplicationfolderwhichisusingtheassembly.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 8/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Privateassembliesareidentifiedwiththehelpofnameofanassemblyandversionofanassembly.Butthe
versions does not really come into the picture as the referenced assembly is in the same folder of your
application.
Shared/Global/Public Assembly Global/Public Assemblies are the assemblies which are shared across
multiple applications. These assemblies are installed into Global Assembly Cache which acts as a shared
areaforalltheassemblies.
Global Assembly is identified with the fourpart assembly name Name of an Assembly, Version of an
assembly, and Culture of an Assembly and Public Key Token of an assembly. Global Assembly Cache can
containdifferentversionsofanassembly.
Youcaninstallapublic/globalassemblyintoGlobalAssemblyCache[GAC]usingGACUTIL.EXEtool.
Satellite Assembly Satellite Assemblies are used to build multilingual assemblies for applications.
Satelliteassembliescontaininformationaboutthecultures.Satelliteassembliesareusedtodisplaythedata
inmultiplelanguagesaccordingtoCountry/Region.
Whatistheglobalassemblycache(GAC)?
GAC is a machinewide cache of assemblies that allows .NET applications to share libraries. GAC solves
someoftheproblemsassociatedwithdlls(DLLHell).
Whatisastack?Whatisaheap?Givethedifferencesbetweenthetwo?
Stack is a place in the memory where value types are stored. Heap is a place in the memory where the
referencetypesarestored.
Whatisinstrumentation?
Itistheabilitytomonitoranapplicationsothatinformationabouttheapplicationsprogress,performanceand
statuscanbecapturedandreported.
Whatiscodereview?
Theprocessofexaminingthesourcecodegenerallythroughapeer,toverifyitagainstbestpractices.
Whatislogging?
Loggingistheprocessofpersistinginformationaboutthestatusofanapplication.
Whataremockups?
Mockupsareasetofdesignsintheformofscreens,diagrams,snapshotsetc.,thathelpsverifythedesign
and acquire feedback about the applications requirements and use cases, at an early stage of the design
process.
WhatisaForm?
Aformisarepresentationofanywindowdisplayedinyourapplication.Formcanbeusedtocreatestandard,
borderless,floating,modalwindows.
Whatisamultipledocumentinterface(MDI)?
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 9/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Auserinterfacecontainerthatenablesausertoworkwithmorethanonedocumentatatime.E.g.Microsoft
Excel.
Whatisasingledocumentinterface(SDI)?
A user interface that is created to manage graphical user interfaces and controls into single windows. E.g.
MicrosoftWord
WhatisBLOB?
ABLOB(binarylargeobject)isalargeitemsuchasanimageoranexerepresentedinbinaryform.
WhatisClickOnce?
ClickOnce is a new deployment technology that allows you to create and publish selfupdating applications
thatcanbeinstalledandrunwithminimaluserinteraction.
Whatisobjectrolemodeling(ORM)?
Itisalogicalmodelfordesigningandqueryingdatabasemodels.TherearevariousORMtoolsinthemarket
likeCaseTalk,MicrosoftVisioforEnterpriseArchitects,Infagonetc.
Whatisaprivateassembly?
Aprivateassemblyislocaltotheinstallationdirectoryofanapplicationandisusedonlybythatapplication.
Whatisasharedassembly?
Asharedassemblyiskeptintheglobalassemblycache(GAC)andcanbeusedbyoneormoreapplications
onamachine.
Whatisthedifferencebetweenuserandcustomcontrols?
Usercontrolsareeasiertocreatewhereascustomcontrolsrequireextraeffort.
Usercontrolsareusedwhenthelayoutisstaticwhereascustomcontrolsareusedindynamiclayouts.
Ausercontrolcannotbeaddedtothetoolboxwhereasacustomcontrolcanbe.
Aseparatecopyofausercontrolisrequiredineveryapplicationthatusesitwhereassincecustomcontrols
arestoredintheGAC,onlyasinglecopycanbeusedbyallapplications.
Wheredocustomcontrolsreside?
Intheglobalassemblycache(GAC).
Whatisathirdpartycontrol?
Athirdpartycontrolisonethatisnotcreatedbytheownersofaproject.Theyareusuallyusedtosavetime
andresourcesandreusethefunctionalitydevelopedbyothers(thirdparty).
Whatisabinaryformatter?
Binaryformatterisusedtoserializeanddeserializeanobjectinbinaryformat.
WhatisBoxing/Unboxing?
Boxingisusedtoconvertvaluetypestoobject.
E.g.intx=1
objectobj=x
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 10/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Unboxingisusedtoconverttheobjectbacktothevaluetype.
E.g.inty=(int)obj
Boxing/unboxingisquietanexpensiveoperation.
WhatisaCOMCallableWrapper(CCW)?
CCWisawrappercreatedbythecommonlanguageruntime(CLR)thatenablesCOMcomponentstoaccess
.NETobjects.
WhatisaRuntimeCallableWrapper(RCW)?
RCWisawrappercreatedbythecommonlanguageruntime(CLR)toenable.NETcomponentstocallCOM
components.
Whatisadigitalsignature?
A digital signature is an electronic signature used to verify/gurantee the identity of the individual who is
sendingthemessage.
Whatisgarbagecollectionandexplainitsdifferentgenerations?
GarbagecollectorisapartofCommonLanguageRuntime,whichdoesautomaticmemorymanagementfor
yourapplication.Whenyoucreateanobjectinyourapplication,CLRallocatesthememoryforthatobjecton
ManagedHeap.
Garbagecollectorgivesnumberofbenefitslike
Automatic Memory Management You can build your application without thinking about how to free the
memoryasGarbageCollectorgetscalledautomaticallybyCLR.
GarbageCollectordoesproficientmemorymanagementforyourobjects.
Garbage Collector does automatic reclaim of the memory for those objects which are not in use and which
aremarkedfordeletion.
Garbagecollectorallocatesthememoryforobjectsinsuchawaythatoneobjectwillnotbeabletouseother
objectdataaccidently.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 11/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
The Managed Heap is a memory area where a series of managed objects are stored and managed. As
shownintheabovediagram,themanagedheapgetsdividedintothreedifferentsectionswhichareknownas
Generations.
Generation0Thisisthefirstgenerationundermanagedheapwhichisusedtostoreandmanageshort
lived objects. All small size objects usually get allocated on Generation 0. When garbage collector reclaims
thememory,italwaysreclaimsthememoryfromgeneration0bydefault.Theobjectswhicharesurvivedin
Generation0willbepushedtowardsthegeneration1.
Generation1Thisgenerationagaincontaintheshortlivedobjectsandtheobjectswhicharesurvivedfrom
Generation0.TheobjectswhicharesurvivedinGeneration1willbepushedtowardsthegeneration2.
Generation2Thisgenerationcontainsthelonglivedobjectswhicharesurvivedfrommultiplegenerations
andareusedtilltheprocessisrunning.
GarbageCollectorfirstlooksforthefreememoryingeneration0whichcanbeusedtoallocatethememory
for the new object. The objects are always created in contagious memory. If the garbage collector finds
sufficient memory for the new object, it does not search for the dead object and hence memory allocation
processisalwaysfaster.Butincase,sufficientmemoryisnotavailablethengarbagecollectorreclaimsthe
memoryoftheobjectswhicharedeadornotgettingusedforalongtime.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 12/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
When Garbage collector gets executed, it first of all, finds all the live objects. After this garbage collector
updates the addresses of objects which will be compacted. Then it reclaims the memory of all the dead
objects.Oncethememoryisreclaimed,itmovesthelivedobjectstothenextGeneration.Forexample,the
objectswhichlivethroughinGeneration0willbemovedtowardsGeneration1.Theobjectswhichsurvivedin
generation 1 will be moved towards Generation 2. The objects which survived in Generation 2 will stay in
Generation2only.
WhatisApplicationDomainandhowdoesitwork?
Windows Operating Systems load a set of resources like .EXE, DLLs and allocate the memory for those
resourcesinanareacalledasProcess.WindowsOScreatesaseparateandisolatedareaforeachrunning
application.Makingseparateisolationareaforeachapplication,makestheprocessmoresecureandstable.
Incase,oneprocessfails,itdoesnotaffecttheotherprocess.
.NETapplications,however,arenothostedliketraditionalapplicationsbyWindowsOperatingSystem.Under
.NET,.EXEsarehostedunderaprocessbylogicalpartitioningwhichisknownas"ApplicationDomain".Now
youcanhostmultipleapplicationdomainsunderonesingleprocess.
Application Domains consume less memory and power for processing the applications compared to the
traditionalprocessesforeachapplication.Incaseoneapplicationdomainfails,theotherapplicationdomain
will work asis without any effects. You can also stop one application domain without affecting another
applicationdomainorwithoutstoppinganentireprocess.
OneApplicationDomaincannotshare/accessthedatafromotherApplicationDomainwhichisrunningwithin
thesameDomainorotherDomain.
Whatisglobalization?
Globalizationistheprocessofcustomizingapplicationsthatsupportmultipleculturesandregions.
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 13/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
Whatislocalization?
Localizationistheprocessofcustomizingapplicationsthatsupportagivencultureandregions.
WhatisMIME?
The definition of MIME or Multipurpose Internet Mail Extensions as stated in MSDN is MIME is a standard
that can be used to include content of various types in a single message. MIME extends the Simple Mail
TransferProtocol(SMTP)formatofmailmessagestoincludemultiplecontent,bothtextualandnontextual.
Partsofthemessagemaybeimages,audio,ortextindifferentcharactersets.TheMIMEstandardderives
fromRFCssuchas2821and2822.Quotedfromhere.(http://support.microsoft.com/kb/836555)
I hope you liked these questions and I thank you for viewing them. I thank Pravin Dabade
(http://www.dotnetcurry.com/author/pravinkumardabade) for contributing some of the .NET Interview
questionandanswers.
FURTHERREADINGARTICLESYOUMAYLIKE!
ASP.NETAJAXInterviewQuestionsPartI(http://www.dotnetcurry.com/ShowArticle.aspx?ID=184)
.NETFrameworkInterviewQuestions(http://www.dotnetcurry.com/ShowArticle.aspx?ID=64)
ASP.NETInterviewQuestionsExperiencedDevelopers(http://www.dotnetcurry.com/ShowArticle.aspx?
ID=63)
ASP.NETInterviewQuestionsandAnswersBeginnerLevel(Part1)
(http://www.dotnetcurry.com/ShowArticle.aspx?ID=61)
AUTHOR
SuprotimAgarwal,MCSD,MCAD,MCDBA,MCSE,isthefounderofDotNetCurry
(http://www.dotnetcurry.com), DNC Magazine for Developers
(http://www.dotnetcurry.com/magazine), SQLServerCurry
(http://www.sqlservercurry.com) and DevCurry (http://www.devcurry.com). He has
alsoauthoredacoupleofbooks51RecipesusingjQuerywithASP.NETControls
(http://www.dotnetcurry.com/order/jQueryASPNETRecipesBook.aspx) and a new
one recently at The Absolutely Awesome jQuery CookBook
(http://www.jquerycookbook.com).
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 14/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
(http://www.copyscape.com/)
FEEDBACKLEAVEUSSOMEADULATION,CRITICISMANDEVERYTHINGINBETWEEN!
PostyourComments OldComments(ReadOnly)
0Comments DotNetCurry
1 Login
Startthediscussion
Bethefirsttocomment.
ALSOONDOTNETCURRY
SimpleIntelligentBotusing Node.js:ImplementingRoutingusing
MicrosoftBotFramework& Express.js
CognitiveServices
2comments3monthsago 1comment5monthsago
shobanHiSreejithifyouareusing BaishaliGhoshGreatarticle.Learnt
theouroftheboxChatUI,thenIthink anewdevelopmentpattern.
youdon'thavemanyoptions.Ifyou
are
SharingDataacrossAngular.js UnitTestingAngularJSControllers
Controllers usingKarmaandJasmine
1comment4monthsago 1comment6monthsago
KleberRibeiroNiceArticle, TusharDearMahesh,Thanksfor
Thankyou!!Mahesh thewonderfulexplanation.Itried
downloadingthesolutionfilewhichis
beingprovided
Subscribe d AddDisqustoyoursiteAddDisqusAdd Privacy
ASP.NETandWebAPITutorials(http://www.dotnetcurry.com/tutorials/aspnet)
ASP.NETMVCTutorials(http://www.dotnetcurry.com/tutorials/aspnetmvc)
jQuery&ASP.NETTutorials(http://www.dotnetcurry.com/tutorials/jqueryaspnet)
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 15/16
8/11/2016 .NETInterviewQuestionsandAnswers|DotNetCurry
VisualStudio&TFSTutorials(http://www.dotnetcurry.com/tutorials/visualstudio)
SharePointTutorials(http://www.dotnetcurry.com/tutorials/sharepoint)
WindowsAzureTutorials(http://www.dotnetcurry.com/tutorials/windowsazure)
HTML5andJavaScriptTutorials(http://www.dotnetcurry.com/tutorials/html5javascript)
AngularJSTutorials(http://www.dotnetcurry.com/tutorials/angularjs)
.NETFrameworkTutorials(http://www.dotnetcurry.com/tutorials/dotnetframework)
C#Tutorials(http://www.dotnetcurry.com/tutorials/csharp)
LINQTutorials(http://www.dotnetcurry.com/tutorials/linq)
EntityFrameworkTutorials(http://www.dotnetcurry.com/tutorials/entityframework)
WinFormsTutorials(http://www.dotnetcurry.com/tutorials/winforms)
WPFTutorials(http://www.dotnetcurry.com/tutorials/wpf)
WCFTutorials(http://www.dotnetcurry.com/tutorials/wcf)
WindowsPhoneTutorials(http://www.dotnetcurry.com/tutorials/windowsphone)
.NETInterviewQ&A(http://www.dotnetcurry.com/tutorials/dotnetinterview)
.NETProductReviews(http://www.dotnetcurry.com/tutorials/productarticlesreview)
(http://www.facebook.com/dotnetcurry)
(http://www.twitter.com/dotnetcurry)
(https://github.com/dotnetcurry)
Home(/)Articles(/ShowCategories.aspx)
WriteForUs(/WriteForUs.aspx)About(/About.aspx)
Free.NETMagazines(/magazine)Contact(/Contact.aspx)
DotNetCurry.com20072016
http://www.dotnetcurry.com/dotnetinterview/70/dotnetinterviewquestionsanswersbeginners 16/16