次のようなインターフェイスがあります。
public interface ISelectSpace
{
bool ShowSpaceSelection { get; set; }
IEnumerable<Space> AvailableSpaces { get; set; }
}
次に、次のような別のインターフェイスがあります。
public interface ISelectSingleSpace : ISelectSpace
{
string Space { get; set; }
string SpaceName { get; set; }
}
ただし、変数 AvailableSpaces の IEnumerables のリストにアクセスしようとすると、次のように count 関数を使用できません。
public static class SelectSingleSpace
{
public static void DoStuff(this ISelectSingleSpace selectSingleSpace)
{
Console.Write(selectSingleSpace.AvailableSpaces.Count());
}
}
変数を正しく参照していませんか?
このメソッドを別のクラスで次のように初期化します。
var selectSingleSpace = this as ISelectSingleSpace;
selectSingleSpace.DoStuff();