別の cs ファイルからメソッドを呼び出そうとしています。メソッドが存在するクラスの新しいインスタンスを作成しましたが、次のエラーが発生します。
タイプ 'SteamKit2.SteamFriends' にはコンストラクターが定義されていません
なぜこれが起こっているのかを理解するのを手伝ってくれる人はいますか?
このメソッドを呼び出そうとしているクラスは次のとおりです
using System;
using SteamKit2;
using SteamTrade;
using System.Collections.Generic;
using SteamBot;
namespace SteamBot
{
public class HarvesterHandler : UserHandler
{
public int FriendCount = 0;
public int FriendToTrade = 0;
SteamFriends me = new SteamFriends();
public override void OnLoginCompleted()
{
FriendCount = me.GetFriendCount();
if (FriendToTrade < FriendCount)
{
Bot.SteamTrade.Trade(me.GetFriendByIndex(FriendToTrade));
Log.Info("Sending Trade Request to Friend " + FriendToTrade + " of " + FriendCount);
return;
}
while (true)
{
Log.Warn("Finished trading");
}
}
}
}
参照するクラスは次のとおりです(別のcsファイルで)
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SteamKit2.Internal;
namespace SteamKit2
{
public sealed partial class SteamFriends : ClientMsgHandler
{
object listLock = new object();
List<SteamID> friendList;
List<SteamID> clanList;
AccountCache cache;
internal SteamFriends()
{
friendList = new List<SteamID>();
clanList = new List<SteamID>();
cache = new AccountCache();
}
public int GetFriendCount()
{
lock ( listLock )
{
return friendList.Count;
}
}
public SteamID GetFriendByIndex( int index )
{
lock ( listLock )
{
if ( index < 0 || index >= friendList.Count )
return 0;
return friendList[ index ];
}
}
}
}