Alex Rivera | Logout

Extension Method in C# 2.0

Asked 2009-04-01T20:09:48.850
11

What namespace do I need to get my extension to work

Here is my Extension Method


using System;
using System.Collections.Generic;
using System.Web;
using System.Data;

namespace MyUtilities
{
    public static class DataReaderExtensions
    {
        public static DataTable ToDataTable(IDataReader reader)
        {
            DataTable table = new DataTable();
            table.Load(reader);
            return table;
        }
    }
}

When I try to use it in like this

Session["Master"] = cust.GetCustomerOrderSummary((string)Session["CustomerNumber"]).ToDataTable();

it doesn't work. This is .net 2.0

Edit
Report

1 Answer

2

Extension methods will not work in C# 2 because they rely on the C# 3 compiler. The C# 3 compiler knows how to do the translation from this:

foo.Bar()

to this:

ExtensionClass.Bar(foo)
answered 2009-04-01T20:13:10.480

Your Answer