Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 86629
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T22:16:34+00:00 2026-05-10T22:16:34+00:00

My company is about to hire .NET developers . We work on a variety

  • 0

My company is about to hire .NET developers. We work on a variety of .NET platforms: ASP.NET, Compact Framework, Windowsforms, Web Services. I’d like to compile a list/catalog of good questions, a kind of minimum standard to see if the applicants are experienced. So, my question is:

What questions do you think should a good .NET programmer be able to respond?

I’d also see it as a checklist for myself, in order to see where my own deficits are (there are many…).

alt text

*UPDATE: It want to make clear that we’re not testing only for .NET knowledge, and that problem solving capabilities and general programming skills are even more important to us.

  • 1 1 Answer
  • 1 View
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T22:16:35+00:00Added an answer on May 10, 2026 at 10:16 pm

    Basic questions include:

    • Whats the difference between an abstract class and interface? When would you want to use them?
    • What’s the difference between a left join and an inner join?
    • What’s the difference between viewstate and sessionstate?
    • What’s the difference between overriding and overloading a method? Explain how both are done.
    • What’s the difference between protected and internal? What about ‘protected internal’?
    • How do short-circuited operators work?
    • Explain what the StringBuilder class is and why you’d want to use it?
    • What’s the difference between a static method and a non-static method?
    • What does the ‘volatile’ keyword in C# mean?
    • Explain what happens when you pass a ‘ref’ or ‘out’ parameter into a method. What’s the difference between those two keywords?
    • What’s a weakreference? When would you want to use one?
    • What’s the difference between a DataTable and a DataReader?
    • What’s the difference between a value-type and a reference type?
    • What does the ‘readonly’ keyword in C# mean?

    I think it usually helps to ask your applicants to complete a simple coding exercise such as:

    • Write your own linked list class without using the built-in classes.
    • Write your own hashtable class without using the built-in classes.
    • Write a class that represents a binary tree. Write a method that traverses all nodes of the tree.
    • Write a method to perform a binary search on an array without using built-in methods.
    • Draw a database schema for a blog. Each user only has one blog, each blog has many categories, each category has many posts, and each post can belong to more than one category. Ask your applicant to write queries to pull specific information out.

    Next, look for specific technical know-how:

    • (Event handlers) Create a class with a custom event handler, create another class which hooks onto the custom event handler.
    • (XML) Load an XML document and select all of the nodes with properties x, y, and z.
    • (Functional programming) Create a function that accepts another function as a parameter. A Map or Fold function works really good for this.
    • (Reflection) Write a function which determines if a class has a particular attribute.
    • (Regex) Write a regular expression which removes all tags from a block of HTML.

    None of these are particularly difficult questions for a proficient C# programmer to answer, and they should give you a good idea of your applicants particular strengths. You may also want to work in a few questions/code sample that make use of specific design patterns.

    [Edit for clarification]:

    Seems that a lot of people don’t understand why I’d ask these types of questions. Let me touch on a few peoples comments (I’m not quoting directly, but paraphrasing instead):


    Q: When was the last time anyone used volatiles or weak references?

    A: When I give technical interviews, I look to see whether a person understands the high-level and low-level features of .NET. Volatiles and weak references are two low-level features provided by .NET — even if these features aren’t used often in practice, answers to these questions are extremely revealing:

    • A good understanding of volatiles demonstrates that a person understands how compiler optimizations change the correctness of code, how threads keep local copies of shared state which may be out of sync at any given time, and is minimally aware of some of the complexities of multithreaded code.

    • A good understanding of weak references demonstrates that a person knows about the intimate details of the garbage collector and how it decides when to free memory. Sure, you could ask candidates ‘how does a garbage collector work’, but asking about weak references gets a much better, more thoughtful reply.

    .NET is a fairly abstract language, but star developers almost always have a deep understanding of the CLR and the low-level details of .NET’s runtime.


    Q: Why would anyone need to implement their own hashtable or linked list?

    A: I’m not implying that the Dictionary class is inferior or that people should roll their own hashtable. This is a basic question which tests whether a person has a minimal understanding of datastructures. Thats what these questions test for: bare minimum understanding.

    You learn about these hashtables and linked lists on the first day of Data Structures 101. If someone can’t write a hashtable or a linked list from scratch, then they have a huge gap in their technical knowledge.


    Q: Why are these questions so crud-oriented?

    A: Because the title of this thread is ‘questions every good .NET developer should know’. Every .NET developer begins their career writing crud apps, and 90% of all application development people do for a living is concerned with line-of-business applications.

    I think questions testing a persons knowledge of line-of-business apps are appropriate in most cases, unless you’re looking for developers in very specific niches, such as compiler development, game-engine development, theorem-proving, image processing, etc.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 69k
  • Answers 69k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer I would start with Sun's Java Persistence API (JPA). Here's… May 11, 2026 at 12:39 pm
  • added an answer Have you looked at Dynamic Linq? It should do what… May 11, 2026 at 12:39 pm
  • added an answer SELECT atype, SUM(CASE btype WHEN 'x' THEN 1 ELSE 0… May 11, 2026 at 12:39 pm

Related Questions

My company is using CVS as our de-facto standard for source control. However, I've
My company is using Visual SourceSafe (VSS) and Visual Studio 2005 (soon 2008). They
My company is currently using Sage MAS as their ERP system. While integrating our
My company is in education industry and we use XML to store course content.
For a little background, I work for a firm that develops web-based enterprise social
My company is redesigning our intranet site and decided to go with DotNetNuke as
I'm about to start a fairly Ajax heavy feature in my company's application. What

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.