-2

次のようなインターフェイスがあります。

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();
4

2 に答える 2