Я пытаюсь вызвать метод из другого cs-файла. Я создал новый экземпляр класса, метод проживает в, но получаю эту ошибку:Тип '' не имеет конструкторов, определенных C#
The type 'SteamKit2.SteamFriends' has no constructors defined
Может кто-нибудь помочь мне понять, почему это происходит?
Класс, в котором я пытаюсь вызвать этот метод из выглядит следующим образом
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' – Nolonar