Online Test Knowledge of .Net Framework 4.0 Skills
List<string> alphabets = new List<string>() { "whats", "new", "in", "aspnet" };
var alphabetsquery = from alphabet in alphabets select alphabet.Substring(0, 1);
foreach (var alpha in alphabetsquery)
{
Response.Write(alpha);
}
- Wnia
- Whats
- Whatsnewinaspnet
- aspnetinnewwhats
Answer: Answer is a
- var query = from word in wordsgroup word.ToUpper() by word.Length into grorderby gr.Keyselect new { Length =3, Words = gr };
- var query = from word in wordswhere word.Length==3group word.ToUpper() by word.Length into grorderby gr.Keyselect new { Length = gr.Key, Words = gr };
- var query = words.GroupBy(w => w.Length, w => w.ToUpper()).Select(g => new { Length = g.Key, Words = g }).OrderBy(o => o.Length);
Answer: Answer is b
- LinqDataSource
- XmlDataSource
- AccessDataSource
- EntityDataSource
- All of the above are valid data sources
Answer: Answer is e
Further Reading:
Useful resources,Data Source Controls
int[] source = { 7, 4, 1, 3, 9, 8, 6, 7, 2, 1, 8, 15, 8, 23} and sort the elements in descending order using LINQ in Asp.Net framework 4.0. Which of the following statements can you use?
- var result = (from s in source orderby s select distinct s).Descending();
- var result = (from s in source orderby s descending select s).Distinct();
- var result = select distinct s from s in source sortby s descending;
- var result = from s in source orderby s descending group p by s select s;
Answer: Answer is b
namespace ExtensionMethods { public static class NumericExtensionMethods { public static bool IsNumeric(this string s) { float output; return float.TryParse(s, out output); } } }
After adding the namespace, how will you call the ExtensionMethod on the string if your string variable is defined as:
string test="4";
string test="4";
- test.IsNumeric();
- ExtensionMethods.NumericExtensionMethods.IsNumeric();
- NumericExtensionMethods m = new NumericExtensionMethods();m.IsNumeric(test);
- None of the above
Answer: Answer is a
- It is used to add functional handles to elements or provide state information about a control
- It is the base class for elements that apply effects onto or around a single child element, such as Border or Viewbox
- It provides a set of services that can be used to extend the functionality of a common language runtime property.
- It is a property with the exception that its value cannot be set outside the class that declared the read-only property
Answer: Answer is b
Further Reading:
Useful resources,Decorator
- <%: ViewData["CurrentTime"] %>
- <%=ViewData["CurrentTime"] %>
- %ViewData["CurrentTime"] %
Answer: Answer is b
Further Reading:
Useful resources,Passing ViewData from Controllers to Views
- Readability
- Modifiability
- Category
- Both a and b
- All of the above are Localizability attributes
Answer: Answer is e
Further Reading:
Useful resources,Localization Attributes and Comments
- The response will be the first two product entries from the collection of all products after sorting the collection in descending order of Rating.
- The response will be the third and fourth product entries from the collection of all products after sorting the collection in ascending order of Rating.
- The response will be the second and third product entries from the collection of all products after sorting the collection in descending order of Rating.
Answer: Answer is b
Further Reading:
Useful resources,Accessing Data Service Resources
var scoreRecords = new[] { new {Name = "Alice", Score = 50}, new {Name = "Bob" , Score = 40}, new {Name = "Cathy", Score = 45} }; var scoreRecordsDict = scoreRecords.ToDictionary(sr => sr.Name); Response.Write(scoreRecordsDict["BoB"]);
- { Name = Bob}
- { Name = Bob, Score = 40 }
- Name = Bob
- None of the above
Answer: Answer is d
Further Reading:
Useful resources, It will report error “The given key was not present in the dictionary.”
- SearchExpression
- RangeExpression
- OrderByExpression
- All of the above are valid QueryExtender filter options
Answer: Answer is d
Further Reading:
Useful resources,QueryExtender
object[] varnumbers = { null, 1.0, "two", 3, "four", 5, "six", 7.0 }; var doubles = varnumbers.OfType(); foreach (var d in doubles) { Response.Write(d); }
- 1, 7
- Null
- two, four, six
- null, 1.0, "two", 3, "four", 5, "six", 7.0
Answer: Answer is a
- Using the OnActionExecuted method
- Using the OnResultExecuted method
- Using the OnResultExecuting method
- Using the OnActionExecuting method
Answer: Answer is a
- HitTestResult
- Visual
- Colors
- Brush
Answer: Answer is b
Further Reading:
Useful resources, Visual Class
- It defines the common types that are supported by the languages which are compatible with the .Net framework.
- It represents the data types of different languages in a specific format specification
- It is a programming language that manages the execution of programs written in any of several supported languages, allowing them to share common object-oriented classes written in any of the languages
- It is a runtime environment that adds a set of services for dynamic languages to the common language runtime
Answer: Answer is d
Further Reading:
Useful resources,Dynamic Language Runtime
- The grouping of operations in a service
- The location of the operations
- The specific protocols and serialization formats that are used to support successful communication with the service
- All of the above
Answer: Answer is d
Further Reading:
Useful resources,Designing and Implementing Services
- Server.Transfer
- Response.Redirect
- Response.RedirectPermanent
- Server.Execute
Answer: Answer is c
- It is an integer value that indicates the maximum number of times to retry delivery of a message from the application queue to the application
- It is an integer value that indicates the maximum number of retry cycles
- It is the time delay between retry cycles
Answer: Answer is a
Further Reading:
Useful resources,Poison Message
- $top
- $filter
- $select
- $expand
Answer: Answer is a
Further Reading:
Useful resources,OData System Query
- It is a secure and interoperable binding that is suitable for non-duplex service contracts
- It is a secure and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries
- It is a secure and optimized binding suitable for cross-machine communication between WCF applications
- It is a queued binding that is suitable for cross-machine communication between WCF applications
Answer: Answer is a
Further Reading:
Useful resources,wsHttpBinding
- Using System.Windows.Data namespace, you can integrate rich media, including drawings, text, and audio/video content in Windows Presentation Foundation applications
- It contains classes used for binding properties to data sources, data source provider classes, and data-specific implementations of collections and views
- It provides the types that support navigation, including navigating between windows and navigation journaling
- It contains classes for creating windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system
Answer: Answer is b
Further Reading:
Useful resources,System.Windows.Data Namespace
Suppose you have a GridView with paging enabled. You select the third row on page 1 and then move to page 2. Nothing is selected on page 2. When you move back to page 1, the third row should still be selected.
- Set the GridView DataKeyNames property
- Set the GridView EnablePersistedSelection property to true
- Set the Gridview PagerSettings-Mode property
- It is not possible to implement the given logic for the scenario described above
Answer: Answer is b
Further Reading:
Useful resources,GridView.EnablePersistedSelection Property
int[]numbers={5,4,1,3,9,8,6,7,2,0};
- int findoddNumbers = number.Count(n => n % 2 == 1);
- int findoddNumbers = number.Count( n % 2 == 1);
- int findoddNumbers = (from number in numberswhere numbers%2==1select Count());
- int findoddNumbers = (from number in numberswhere number%2==1select numbers).Count();
Answer: Answer is d
- 5
- 12
- 20
- infinite
Answer: Answer is b
Further Reading:
Useful resources, OData System Query Options
- <httpModules maxRequestPathLength="260" maxQueryStringLength="2048" />
- <httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" />
- None of the above
Answer: Answer is b
Further Reading:
Useful resources,What's New in ASP.NET 4
- Check IntPtr.Size property for a value of 8.
- Call the Environment.GetEnvironmentVariable method and pass in the string "Platform" as an argument. Check for a return value of "x64".
- Call the WOW64 emulator method Isx64() and check the boolean return value.
Answer: Answer is a
Further Reading:
Useful resources,deployment for both x86 and x64 environments
- XAML
- SOAP
- Atom
- WSDL
Answer: Answer is c
Further Reading:
Useful resources,ADO.NET Data Services
- System.Web.Mvc
- System.Web.Mvc.Async
- System.Web.Mvc. Html
- System.Web.Mvc.Sync
Answer: Answer is c
Further Reading:
Useful resources,System.Web.Mvc.Html Namespace
- They define, for each parameter or return type, what data is serialized to be exchanged
- They define which operations the client can perform on the service
- They define which errors are raised by the service, and how the service handles and propagates errors to its clients
Answer: Answer is a
Further Reading:
Useful resources,Data Contracts
- This event is first raised on the root, then on each element down the tree until the source element is reached.
- This event is only raised on the source element. It will have the same behavior as a plain .NET event, except that such events can still participate in mechanisms specific to routed events such as event triggers
- This event is first raised on the source element, then on each element up the tree until the root is reached
- None of the above
Answer: Answer is c
Further Reading:
Useful resources,Routed Events Overview
- <httpModules maxRequestPathLength="260" maxQueryStringLength="2048" />
- <httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" />
- <httpHandlers maxRequestPathLength="260" maxQueryStringLength="2048" />
- None of the above
Answer: Answer is b
Further Reading:
Useful resources,What's New in ASP.NET 4
- Using ViewData
- Using ViewState
- Using Sessions
- Using Cookies
Answer: Answer is a
HtmlMeta meta2 = new HtmlMeta(); meta2.Name = "description"; meta2.Content = "add meta description"; Page.Header.Controls.Add(HtmlMeta );
- Page.MetaDescription
- Both a and b are correct.
- None of the above
Answer: Answer is c
Further Reading:
Useful resources, add meta tag to ASP.Net content page
- It is used to match the incoming requests and to map them to a controller action
- It is used to construct the outgoing URLs which correspond to controller actions
- Both a and b are correct
Answer: Answer is c
Further Reading:
Useful resources,URL Routing
var scoreRecords = new[] { new {Name = "Alice", Score = 50}, new {Name = "Bob" , Score = 40}, new {Name = "Cathy", Score = 45} }; var scoreRecordsDict = scoreRecords.ToDictionary(sr =>sr.Name); Response.Write(scoreRecordsDict["Bob"]);
- { Name = Bob}
- { Name = Bob, Score = 40 }
- Name = Bob
- None of the above
Answer: Answer is b
int[]numbers={5,4,1,3,9,8,6,7,2,0};
- int findoddNumbers = numbers.Count(n => n % 2 == 1);
- int findoddNumbers = numbers.Count( n % 2 == 1);
- int findoddNumbers = (from number in numbers where numbers%2==1 select Count());
- int findoddNumbers = (from number in numbers where number%2==1 select numbers).Count();
Answer: Answer is a, d