5 Key Questions a Good .Net Developer Should be Able to Answer

.Net Developer

The .Net framework is a Microsoft platform that incorporates a variety of applications and tools. It supports the development and running of next generation XML Web services and applications. In order for someone to be considered proficient in .Net development, they need to be well grounded in internet standards such as HTTP. XML, SOAP and UDDI. An intimate knowledge of a variety of programming languages is also a must, and they include VB.NET, C#, F# and IronPython.

.Net Developer Should Be Able To Answer The Following Questions

When should one use an IoC container?

This is a great question for separating the amateurs from the pros. Most people will either not have heard of IoC containers or have a vague idea that it has something to do with design patterns and testing. Real .Net pros will be familiar with IoC and view them as a valuable efficiency creating tool. If the answer starts with dependency injection, you can be fairly certain they know what they are talking about. This allows for behaviors to be modified without making any changes to services.

When and how should you use interfaces?

Although this is a fairly general programming question, how one answers it can be quite telling. Most people with a basic IT background will be familiar with the concept, and that Microsoft creates interfaces. A seasoned .Net developer will know that interfaces provide control and reduce compatibility problems by allowing the development of enhanced implementations without changing the existing code.

What is a static class, and when should it be used?

This one is more or less common knowledge to anyone with a basic programming background. Most programmers will know that static classes are used to cache information throughout an application. However, creating a static class in .Net requires a higher level of proficiency. A good answer would be that static classes are used to organize methods that do not have associations with particular objects. A static class is inherently faster, as it does not require object creation in order to call its methods.

When and where should you use the statement: Assert.AreEqual?

If your answer to this question is debugging, you are only partially correct. Assert.AreEqual statements are most useful for unit testing. Unit testing is a great measure of a coder’s prowess, as it reports the precision of a code’s behavior and allows for a cleaner and more productive code. The most common unit testing frameworks are NUnit and Microsoft’s MS Test.

How do you use reflection and when?

Reflection is a way for you to pose questions to the .Net framework, but it is also a whole lot more. It allows you to gather information about loaded assemblies and their defined types. Reflection can also be used to create, invoke and access type instances. Reflection is particularly suitable to .Net as it builds types and implements improvements and changes in real time.

More about: interview, skills, .net, net, dot

Recommended Posts | IT News

Microsoft to Bring Cortana to Android and iOS

Microsoft to Bring Cortana to Android and iOS?

Personal assistants are in high demand in our smartphones. After Apple presenting Siri and Google presenting Now (which work differently), recently Microsoft has presented Cortana, a personal assistant to ship with Windows Phone 8.1. Cortana is still not widely available in the market ...

What Will 2015 Bring Us?

This year major organizations, banks, and retailers suffered from explosive data breaches to their networks. Nearly half of all organizations had at least one or more data breaches. The major data breaches to critical network have resulted in companies taking a positive step forward to secure ...
Best VPN of 2016

Best Free VPN Services - Virtual Private Networks

Virtual Private Networks are essential for digital privacy; hackers are everywhere, and governments all over the world keep passing progressively harsher surveillance laws. What’s more, Internet providers, landlords and Geo-restrictions are constantly trying to censor the web just about everywhere ...
Linux Hitting Car Industry

Linux Hitting Car Industry

Linux is a prime example of open-source development, which has been around for decades, has made big strides recently. It has transported itself from the official platform of geekdom to an enterprise-class operating system that will support some of a today's computing needs ...