100% Real Microsoft 70-536 Exam Questions & Answers, Accurate & Verified By IT Experts
Instant Download, Free Fast Updates, 99.6% Pass Rate
Microsoft 70-536 Practice Test Questions in VCE Format
File | Votes | Size | Date |
---|---|---|---|
File Microsoft.SelfTestEngine.70-536.v2012-10-08.by.tschroeer.154q.vce |
Votes 6 |
Size 1.39 MB |
Date Oct 09, 2012 |
File Microsoft.SelfTestEngine.70-536.v2012-08-29.by.Raul.154q.vce |
Votes 1 |
Size 1.91 MB |
Date Aug 29, 2012 |
File Microsoft.Testcertify.70-536.2012-04-04.by.Mohammed.173q.vce |
Votes 1 |
Size 389.51 KB |
Date Apr 04, 2012 |
File Microsoft.Pass4Sure.70-536.v2012-03-27.by.naruto86.148q.vce |
Votes 1 |
Size 1.9 MB |
Date Mar 27, 2012 |
File Microsoft.Pass4sures.70-536.v2011-11-17.by.Gabyy.118q.vce |
Votes 1 |
Size 2.89 MB |
Date Jan 06, 2012 |
Archived VCE files
Microsoft 70-536 Practice Test Questions, Exam Dumps
Microsoft 70-536 (Microsoft .NET Framework, Application Development Foundation) exam dumps vce, practice test questions, study guide & video training course to study and pass quickly and easily. Microsoft 70-536 Microsoft .NET Framework, Application Development Foundation exam dumps & practice test questions and answers. You need avanset vce exam simulator in order to study the Microsoft 70-536 certification exam dumps & Microsoft 70-536 practice test questions in vce format.
The Microsoft .NET Framework 2.0 - Application Development Foundation exam, known by the code 70-536, was a foundational certification for developers in the Microsoft ecosystem. As a Technology Specialist (TS) exam, its primary goal was to validate a developer's core understanding of the .NET Framework 2.0 and their ability to build applications using its fundamental features. This exam was targeted at developers new to the platform or those seeking to establish a baseline of their skills before moving on to more specialized certifications.
Passing the 70-536 Exam was a significant first step, demonstrating to employers that a developer had a solid grasp of the essential building blocks of .NET development. While the .NET Framework has evolved significantly since version 2.0, the core concepts tested in this exam—such as the Common Language Runtime, the class library, and object-oriented principles—remain the bedrock of .NET development today. Understanding the content of the 70-536 Exam provides a timeless foundation for any developer working with Microsoft technologies.
To prepare for the 70-536 Exam, a candidate must first have a strong conceptual understanding of the .NET Framework itself. At the heart of the framework is the Common Language Runtime (CLR). The CLR is the execution engine that manages your running code. It handles critical tasks such as memory management through garbage collection, just-in-time (JIT) compilation of code into machine language, and enforcement of security policies. It provides a managed, protected environment for your applications to run in.
The second major component is the Framework Class Library (FCL). This is a vast, comprehensive library of pre-written, reusable code, organized into namespaces, that developers can use to build their applications. It provides types for everything from reading files and connecting to databases to creating graphical user interfaces. The 70-536 Exam is, in large part, a test of your knowledge of the key namespaces and classes within the FCL and your ability to use them to solve common programming problems.
The official Microsoft "Skills Measured" document, or exam blueprint, is the most crucial guide for preparing for the 70-536 Exam. This document provides a detailed list of all the topics and specific skills that will be tested, along with an approximate percentage of the exam that each major topic area will represent. This allows you to create a focused and efficient study plan, ensuring you cover all required material in the correct proportion.
The key domains for the 70-536 Exam typically included developing applications that use system types and collections, implementing service processes, threading, and application domains, and implementing security, interoperability, and globalization. By using the blueprint as a checklist, you can systematically track your progress, identify any areas of weakness, and ensure you are fully prepared for the breadth of topics that the exam will cover.
While the 70-536 Exam was about the .NET Framework, it was implicitly a test of your skills in a .NET language, most commonly C#. Therefore, a strong foundation in C# fundamentals is essential. You must be able to clearly differentiate between value types (like int, struct, bool), which are stored directly, and reference types (like class, string, object), where you work with a reference to the object's location in memory.
A deep understanding of object-oriented programming (OOP) principles is also required. You must be able to apply the concepts of encapsulation (hiding implementation details), inheritance (creating new classes based on existing ones), and polymorphism (allowing objects of different classes to be treated as objects of a common base class). The 70-536 Exam will also expect you to be proficient in using interfaces, abstract classes, and proper exception handling with try-catch-finally blocks.
It is impossible to pass a developer certification like the 70-536 Exam without writing a significant amount of code. Theoretical knowledge is not enough. You must set up a hands-on development environment to practice the concepts you are learning. For this exam, the primary tool was Visual Studio 2005, though later versions of Visual Studio can also be used as long as they are configured to target the .NET Framework 2.0.
Your environment should include the full .NET Framework 2.0 Software Development Kit (SDK), which provides the compilers, libraries, and documentation. Once your environment is set up, the first step is to create a simple "Hello, World!" console application. This will verify that your installation is working correctly and will serve as the starting point for the countless small programs you will write to test every feature and class covered in the 70-536 Exam objectives.
The 70-536 Exam begins with the most fundamental building blocks of the framework, which are found in the System namespace. You must have a solid understanding of the base types, including the ultimate base class for all types in .NET, System.Object, and its key methods like ToString(), Equals(), and GetHashCode(). You also need to be proficient with the common value types, such as the numeric types (int, double, decimal), bool, and the types for handling dates and times (DateTime and TimeSpan).
String manipulation is a very common task and a key topic for the exam. You must be an expert in using the immutable System.String class for common operations like comparing, searching, and formatting strings. For scenarios that involve building a string through many repeated modifications, you must know when and why to use the mutable System.Text.StringBuilder class to achieve better performance by avoiding the creation of many intermediate string objects.
A successful study strategy for the 70-536 Exam requires a structured plan and the right resources. The official Microsoft Press books and Microsoft Official Curriculum (MOC) for the exam were the best starting points. These should be supplemented with the official MSDN Library documentation for the .NET Framework 2.0, which provides the definitive reference for every class and method.
Your study plan should be built around the exam blueprint and must be heavily focused on hands-on coding. Do not just read about a concept; write code that uses it. For every class in the Framework Class Library that is mentioned in the objectives, write a small console application to instantiate it and call its key methods. Focus on understanding not just the syntax of a feature, but the problem it was designed to solve. This deep, practical approach is the key to mastering the material for the 70-536 Exam.
A major part of any application is the management of groups of objects, and the 70-536 Exam requires a thorough understanding of the collection classes provided by the .NET Framework. The original set of collection classes resides in the System.Collections namespace. You must be proficient in using these non-generic collections. This includes the ArrayList, which is a dynamically resizing array of objects, and the Hashtable, which is a collection of key-value pairs.
You also need to be familiar with the Queue, which provides a first-in, first-out (FIFO) collection, and the Stack, which provides a last-in, first-out (LIFO) collection. While powerful, these non-generic collections have significant drawbacks. They store all items as the base System.Object type, which leads to issues of boxing (converting a value type to a reference type) and unboxing, and a complete lack of type safety at compile time. These challenges are a key concept for the 70-536 Exam.
One of the most significant new features introduced in the .NET Framework 2.0, and therefore a major focus of the 70-536 Exam, was generics. Generics solve the problems of the older, non-generic collections by allowing you to create code that is both reusable and type-safe. The new generic collections are found in the System.Collections.Generic namespace. By using generics, you can specify the exact type of data that a collection will hold, eliminating the need for casting and preventing runtime errors.
For the 70-536 Exam, you must be an expert in using the common generic collections. These include List<T>, which is the generic, type-safe equivalent of ArrayList, and Dictionary<TKey, TValue>, which is the generic version of Hashtable. You should also be proficient with Queue<T> and Stack<T>. The introduction of generics brought significant performance improvements by avoiding the overhead of boxing and unboxing, a key benefit you need to understand.
The power of generics extends beyond just using the pre-built collection classes. The 70-536 Exam expects you to be able to create your own custom generic types. This means you can write your own classes and methods that can operate on a type that is not specified until the code is used. For example, you could create a generic repository class, Repository<T>, that can perform database operations for any type T.
When creating generic types, you can apply constraints to the generic type parameters. This is an important concept for the 70-536 Exam. For example, you can use a constraint like where T : class to specify that the type argument must be a reference type, or where T : new() to specify that the type must have a parameterless constructor. You can also create generic interfaces and generic delegates, which are powerful tools for building flexible and reusable framework components.
Interacting with the file system is a fundamental programming task, and the classes for doing so are a key part of the 70-536 Exam. All of the core I/O functionality is located in the System.IO namespace. For working with text files, you must be proficient with the StreamReader and StreamWriter classes. These classes provide simple and efficient methods for reading and writing lines of text, handling character encoding automatically.
For working with binary data, such as image files or custom file formats, you will use the underlying FileStream class, often in combination with the BinaryReader and BinaryWriter classes. These allow you to read and write primitive data types like integers and booleans directly to the stream. The 70-536 Exam also requires you to know how to use the static helper classes, File and Directory, to perform common operations like checking for a file's existence, moving files, or creating directories.
Serialization is the process of converting the state of an object into a format that can be stored or transmitted. This is a core concept for the 70-536 Exam. The .NET Framework provides built-in support for two main types of serialization. Binary serialization, which is performed by the BinaryFormatter class, converts an object into a compact binary format. This is efficient for storage or for passing objects between .NET applications.
The other main type is XML serialization, which is performed by the XmlSerializer class. This converts an object's public properties into a human-readable XML format. This is very useful for interoperability with non-.NET applications or for creating editable configuration files. To make a class serializable, you typically mark it with the [Serializable] attribute. You can also use the [NonSerialized] attribute to prevent specific fields from being included in the serialization process.
Beyond simply reading and writing files, the 70-536 Exam may cover more advanced file system management topics. A key class for this is the FileSystemWatcher. This component allows your application to monitor a directory for changes. You can set it up to raise an event in your application whenever a file is created, deleted, changed, or renamed within the specified directory. This is very useful for applications that need to react to changes in the file system in real time.
You should also have a conceptual understanding of streams. A stream is an abstraction that represents a sequence of bytes. This sequence can come from a file, a network connection, or even from memory. The classes like FileStream and NetworkStream are specific implementations of this general stream concept. This abstraction allows you to write code that works with data from various sources in a consistent manner.
Modern applications often need to perform multiple operations at the same time to remain responsive to the user. This is achieved through multithreading, a core topic for the 70-536 Exam. A thread is an independent execution path within a process. By creating multiple threads, you can perform long-running tasks, such as a complex calculation or a network download, in the background without freezing the user interface.
The classes for working with threads are located in the System.Threading namespace. For the 70-536 Exam, you must know how to create and start a new thread. This is typically done by creating a new instance of the Thread class, passing it a ThreadStart delegate that points to the method you want to execute on the new thread, and then calling the Start() method. Understanding this basic process is the first step in writing concurrent applications.
When you have multiple threads accessing the same shared data, you can run into serious problems called race conditions, where the threads interfere with each other and corrupt the data. To prevent this, you must use synchronization mechanisms, a critical and complex topic for the 70-536 Exam. The most common way to protect a block of code that accesses shared data is to use the C# lock statement.
The lock statement is actually a shortcut for using the System.Threading.Monitor class. It ensures that only one thread can enter a specific block of code, known as a critical section, at any given time. Other threads that try to enter the locked section will be forced to wait until the first thread exits. You should also be aware of other synchronization primitives, like Mutex and Semaphore, and the ThreadPool, which provides an efficient way to manage a pool of reusable worker threads.
A unique and powerful feature of the .NET Framework, and a topic for the 70-536 Exam, is the Application Domain, or AppDomain. An AppDomain is an isolation boundary within a single operating system process. A single process can host multiple AppDomains, and each one runs in its own isolated environment. This provides a level of separation that is much more lightweight than using separate processes.
The benefits of AppDomains are significant. They provide a security boundary, as code in one AppDomain cannot directly access code in another. They also provide fault isolation; if an unhandled exception occurs in one AppDomain, it does not necessarily bring down the entire process. Most importantly, AppDomains provide the ability to unload assemblies. You can load a set of DLLs into a temporary AppDomain, use them, and then unload the entire AppDomain, which is not possible with the default AppDomain.
Even in the .NET 2.0 era, many organizations still had a large investment in older, unmanaged code, particularly COM components. The 70-536 Exam requires you to understand how to make your .NET applications interoperate with these legacy components. This is achieved through a technology called COM Interop. When you want to call a COM component from your .NET code, the Common Language Runtime automatically creates a proxy called a Runtime Callable Wrapper (RCW).
The RCW handles all the complex translation, or marshaling, of data types between the managed .NET world and the unmanaged COM world, making the COM component appear as if it were a native .NET object. Conversely, if you want to expose a .NET component to be used by a legacy COM client, the runtime creates a COM Callable Wrapper (CCW). This proxy makes your .NET object look like a standard COM component to the outside world.
Another key interoperability technology covered in the 70-536 Exam is Platform Invoke, or P/Invoke. P/Invoke is the mechanism that allows you to call functions that are exported from unmanaged DLLs directly from your managed .NET code. This is most commonly used to call functions in the core Windows API, which provides access to a vast array of operating system services that may not be exposed directly in the .NET Framework.
To use P/Invoke, you declare a managed method signature that matches the unmanaged function you want to call and then decorate it with the DllImport attribute. This attribute tells the runtime which DLL contains the function. The runtime's interop marshaler then takes care of translating the data types for the method's parameters and return value between the managed and unmanaged memory models.
Reflection is a powerful and advanced capability of the .NET Framework that is a key topic for the 70-536 Exam. Reflection allows your code to examine the metadata of other code at runtime. The classes for doing this are located in the System.Reflection namespace. Using reflection, you can load an assembly dynamically, and once it is loaded, you can inspect all of the types it contains.
For any given type, you can use reflection to discover its methods, properties, fields, and constructors. But reflection goes beyond just inspection; it also allows for late binding. This means you can use reflection to create an instance of a type and invoke one of its methods at runtime, even if you did not know about that type at compile time. This is the basis for many advanced framework features, such as dependency injection containers and object-relational mappers.
The .NET Framework 2.0 included a sophisticated security model called Code Access Security, or CAS. Understanding the fundamentals of CAS is a requirement for the 70-536 Exam. The core idea behind CAS is that code should be granted permissions based on its origin and identity, not just based on the user who is running it. The CLR gathers evidence about an assembly when it is loaded, such as where it was loaded from (e.g., the local machine, the intranet, or the internet).
Based on this evidence, the CLR matches the assembly to a specific code group defined in the security policy. Each code group is associated with a named permission set, which is a collection of specific permissions, such as the permission to read a file or open a network connection. This mechanism allowed administrators to create a granular security policy that could, for example, allow code from a trusted corporate server to have more permissions than code downloaded from an untrusted website.
As a developer, the 70-536 Exam expects you to know how to interact with the Code Access Security system from your code. There are two primary ways to do this. The first is through declarative security, which is done by adding security attributes directly to your code. For example, you could add an attribute to a method that declares that any code calling this method must have the permission to access the file system.
The second method is imperative security. This is where you write code to programmatically create a permission object and then call its Demand() method. This will cause the CLR to perform a security check at that exact point in your code's execution. If any code in the call stack does not have the demanded permission, a security exception is thrown. You should also be aware of the concept of a "Link Demand," which performs a check only at just-in-time compilation.
While Code Access Security deals with what the code is allowed to do, Role-Based Security deals with what the user is allowed to do. This is a much more common security model in modern applications, and the fundamentals are covered in the 70-536 Exam. The .NET Framework provides a set of interfaces for implementing role-based security, primarily IIdentity, which represents the user, and IPrincipal, which represents the security context of the user, including their role memberships.
You can check the user's identity and their role membership to make authorization decisions in your application. The framework provides concrete implementations of these interfaces, such as WindowsPrincipal, which represents a Windows user account and their group memberships. You could write code to check if the current user is a member of the "Administrators" role before allowing them to perform a privileged operation.
Protecting data through encryption and hashing is a critical security task, and the 70-536 Exam requires you to be familiar with the cryptography classes in the .NET Framework. These classes are located in the System.Security.Cryptography namespace. You must understand the difference between the two main types of encryption. Symmetric encryption uses the same key for both encryption and decryption, making it very fast. Asymmetric encryption uses a public key to encrypt and a private key to decrypt, which is more secure for key exchange.
You should also understand the concept of hashing, which is used to create a unique, fixed-size fingerprint of a piece of data. Hashing is used to verify data integrity, not to encrypt it. For the 70-536 Exam, you should be aware of the key classes used to perform these operations, such as DESCryptoServiceProvider for symmetric encryption and RSACryptoServiceProvider for asymmetric encryption.
Hard-coding settings like database connection strings or file paths directly into your application is a bad practice. The 70-536 Exam requires you to know how to use application configuration files to store these settings externally. For most application types, this is an XML file named app.config. This file allows you to change application settings without having to recompile the code.
The classes for working with configuration files are in the System.Configuration namespace. You must know how to use the ConfigurationManager class to read values from the configuration file. This includes reading simple key-value pairs from the <appSettings> section and reading more structured data, like database connection strings, from the <connectionStrings> section. This is a fundamental skill for any .NET developer.
When your application is running, especially in a production environment, you need a way to log information and diagnose problems. The 70-536 Exam covers the diagnostic tools provided by the .NET Framework. The key classes for this are in the System.Diagnostics namespace. The Trace and Debug classes allow you to write logging and diagnostic messages directly from your code. The messages from the Debug class are only compiled into your application in debug builds, while Trace messages are included in release builds as well.
The output of these tracing messages is controlled by trace listeners. You can configure different listeners in your application's configuration file to direct the trace output to various locations, such as the console window, a text file, or the Windows Event Log. You should also be aware of Performance Counters, which allow your application to expose performance metrics that can be monitored with standard Windows tools.
For tasks that need to run continuously in the background, even when no user is logged in, you need to create a Windows Service. The 70-536 Exam requires you to know how to build and manage these services. Visual Studio provides a dedicated project template for creating a Windows Service application. The structure of this application is different from a standard executable; it is based on a class that inherits from ServiceBase and overrides methods like OnStart and OnStop.
Once you have built your service, you cannot just run the .exe file. It must be installed into the Windows Service Control Manager. This is typically done using a command-line utility called installutil.exe, which looks for installer classes within your service's assembly. After installation, you can start, stop, and configure the service using the standard Windows Services administrative console or command-line tools like net start.
Creating applications that can be used by a global audience is a key skill for a modern developer, and this topic is covered in the 70-536 Exam. This involves two related concepts: Globalization and Localization. Globalization is the process of designing and developing your application so that it can support multiple cultures and languages without requiring changes to the core code. Localization is the subsequent process of translating the user interface and other resources for a specific culture.
The classes for handling this are in the System.Globalization namespace. The most important class is CultureInfo, which provides detailed information about a specific culture, such as its language, writing system, and formatting conventions. The 70-536 Exam expects you to know how to use resource files (.resx) to store all your localizable content, such as UI strings, completely separate from your application's source code.
A deep understanding of how to work with cultures is essential for the 70-536 Exam. In the .NET Framework, every thread has two important culture properties: the CurrentCulture and the CurrentUICulture. The CurrentCulture affects the formatting of dates, times, numbers, and currency. For example, if you format a number as currency, the CurrentCulture will determine whether it is displayed with a dollar sign, a euro sign, or another currency symbol.
The CurrentUICulture, on the other hand, is used by the ResourceManager to determine which language-specific resource file to load when displaying the user interface. For the 70-536 Exam, you must be able to programmatically set these properties and understand their impact on your application's behavior. You should also be familiar with how to perform culture-sensitive string comparisons and sorting operations.
While the 70-536 Exam was a foundational exam not focused on a specific UI technology, it did require a basic understanding of 2D graphics programming using GDI+. GDI+ is the part of the .NET Framework that provides the classes for creating graphics, drawing text, and manipulating images. The core classes for this are located in the System.Drawing namespace.
The central concept in GDI+ is the Graphics object, which represents a drawing surface. This surface could be a window, a bitmap in memory, or a page being sent to a printer. You use the methods of the Graphics object to perform all drawing operations. To draw, you use tools like Pen objects, for drawing lines and outlines, and Brush objects, for filling shapes with colors or patterns. You must be familiar with these basic concepts for the 70-536 Exam.
The ability to print content from an application is a common requirement, and the 70-536 Exam covers the basics of the .NET printing framework. The classes for printing are located in the System.Drawing.Printing namespace. The main component you work with is the PrintDocument. This component represents the document being sent to the printer and raises events during the printing process.
The most important event is the PrintPage event. Your application must have an event handler for this event. This handler is called once for each page that needs to be printed. Inside this event handler, you receive a PrintPageEventArgs object, which contains a Graphics object for the printer's page. You then use standard GDI+ drawing methods on this Graphics object to render the content that you want to appear on the printed page.
A significant enhancement in the .NET Framework 2.0, and a key topic for the 70-536 Exam, was the introduction of a new, improved namespace for sending email: System.Net.Mail. This namespace superseded the older, more complex System.Web.Mail namespace. As a developer, you must be proficient in using the classes in this new namespace to construct and send email messages from your applications.
The two primary classes you need to master are SmtpClient and MailMessage. The SmtpClient class is responsible for connecting to an SMTP server and transmitting the email. The MailMessage class is used to construct the email itself. You use this class to set the sender and recipient addresses, the subject, the body, and to add any attachments. The simplicity and power of this new API were a key selling point of .NET 2.0.
The 70-536 Exam was a typical Microsoft developer exam of its time, featuring multiple-choice questions that often required you to analyze a given code snippet. Success on these questions required more than just a general understanding of a topic; it required a precise knowledge of class names, method signatures, and the expected behavior of the code. You would frequently see questions that asked you to "choose the best code to accomplish a task" or to predict the output of a given piece of code.
To prepare for this style, it is essential to write and debug a lot of code. You need to be very comfortable reading C# and understanding how different parts of the Framework Class Library interact. A strong grasp of object-oriented principles, such as class hierarchies and polymorphism, is essential for correctly interpreting many of the code-based questions on the 70-536 Exam.
In the final days before your 70-536 Exam, your focus should be on a rapid review of the most heavily weighted topics from the exam blueprint. Pay special attention to the new features that were introduced in .NET Framework 2.0, as these were often a focus of the exam. This includes Generics, the new System.Net.Mail namespace, and the enhancements to the base class library.
Go over the core concepts of the CLR, the difference between value and reference types, and the principles of object-oriented programming one last time. A foundational certification like the one validated by the 70-536 Exam is designed to prove to employers that you have a solid and reliable competency in the core technologies. Mastering these fundamentals is the key to building a successful and lasting career as a .NET developer.
Go to testing centre with ease on our mind when you use Microsoft 70-536 vce exam dumps, practice test questions and answers. Microsoft 70-536 Microsoft .NET Framework, Application Development Foundation certification practice test questions and answers, study guide, exam dumps and video training course in vce format to help you study with ease. Prepare with confidence and study using Microsoft 70-536 exam dumps & practice test questions and answers vce from ExamCollection.
Top Microsoft Certification Exams
Site Search:
SPECIAL OFFER: GET 10% OFF
Pass your Exam with ExamCollection's PREMIUM files!
SPECIAL OFFER: GET 10% OFF
Use Discount Code:
MIN10OFF
A confirmation link was sent to your e-mail.
Please check your mailbox for a message from support@examcollection.com and follow the directions.
Download Free Demo of VCE Exam Simulator
Experience Avanset VCE Exam Simulator for yourself.
Simply submit your e-mail address below to get started with our interactive software demo of your free trial.