Я строю библиотеки Unit Conversion и у меня возникают странные проблемы с метода расширения:Мой метод расширения не работает
Я пытаю добавить метод расширения для этого интерфейса:
namespace ClassLibrary1
{
public interface DistanceType
{
double ConversionFactorToStandardUnit { get; }
}
}
в другом классе, у меня есть этот метод расширения:
namespace ClassLibrary1.DistanceTypes.Imperial.Inch
{
public static class DistanceTypeExtension
{
public static Inch Inch(this DistanceType passedDistance)
{
return new Inch();
}
}
}
, но когда я пытаюсь использовать его:
using ClassLibrary1.DistanceTypes.Imperial;
using ClassLibrary1.DistanceTypes.Imperial.Inch;
namespace ClassLibrary1
{
[TestClass]
public class ImperialTests
{
[TestMethod]
public void ExtensionTest()
{
Distance d = new Distance(5, DistanceType.Inch());
Assert.AreEqual(5, d.ToDoubleAsInches());
}
}
}
я получаю ошибку говоря DistanceType не contatin определения для Inch
метод расширения вызывается с помощью экземпляра типа –