Я пытаюсь вызвать метод из другого файла 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 ];
}
}
}
}
public
вместоinternal
- person Nolonar   schedule 13.06.2013