C# neden hata veriyor?

mehmmeta

Centipat
Katılım
16 Ocak 2024
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
C#:
using CmlLib.Core.Auth;
using CmlLib.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using CmlLib.Core.Version;
using Guna.UI2.WinForms;


namespace Anteer_Client_V2
{
    public partial class Main : Form
    {
        [Obsolete]
        public Main()
        {
            InitializeComponent();
        }

        [Obsolete]
        public Main(MSession session)
        {
            this.session = session;
            InitializeComponent();
        }

        CMLauncher launcher;
        readonly MSession session;

        private async void Main_Load(object sender, EventArgs e)
        {
            await path(); // path artık async oldu
            var request = WebRequest.Create("https://minotar.net/helm/" + session.Username + "/100.png");
            using (var response = request.GetResponse())
            using (var stream = response.GetResponseStream())
            {
                guna2CirclePictureBox1.Image = Bitmap.FromStream(stream);
            }
        }

        private void guna2Panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private async Task initializeLauncher(MinecraftPath path)
        {
            lbUsername.Text = session.Username;
            launcher = new CMLauncher(path);
            await Task.CompletedTask;
        }

        private async void Main_Shown(object sender, EventArgs e)
        {
            var defaultPath = new MinecraftPath(MinecraftPath.GetOSDefaultPath());
            await initializeLauncher(defaultPath);
        }

        private async Task path()
        {
            MinecraftPath path = new MinecraftPath();
            launcher = new CMLauncher(path);
            var versions = await launcher.GetAllVersionsAsync();
            versionBox.Items.Clear();
            foreach (var item in versions)
            {
                if (item.MType != MVersionType.Snapshot && item.MType != MVersionType.OldAlpha && item.MType != MVersionType.OldBeta)
                {
                    versionBox.Items.Add(item.Name);
                }
            }

            if (versionBox.Items.Count > 0)
                versionBox.SelectedIndex = 0;
        }

        [Obsolete]
        private void logoutBtn_Click(object sender, EventArgs e)
        {
            var f = new Login();
            f.Show();
            Hide();
        }

        private async void showSnapshots_CheckedChanged(object sender, EventArgs e)
        {
            versionBox.Items.Clear();
            var versions = await launcher.GetAllVersionsAsync();

            foreach (var item in versions)
            {
                if (showSnapshots.Checked || (
                    item.MType != MVersionType.Snapshot &&
                    item.MType != MVersionType.OldAlpha &&
                    item.MType != MVersionType.OldBeta))
                {
                    versionBox.Items.Add(item.Name);
                }
            }

            if (versionBox.Items.Count > 0)
                versionBox.SelectedIndex = 0;
        }
    }
}



Hata kodları:

" 'CMLauncher' bir 'GetAllVersionsAsync' tanımı içermiyor ve 'CMLauncher' türünde bir ilk bağımsız değişken kabul eden hiçbir erişilebilir 'GetAllVersionsAsync' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) 'CMLauncher' bir 'GetAllVersionsAsync' tanımı içermiyor ve 'CMLauncher' türünde bir ilk bağımsız değişken kabul eden hiçbir erişilebilir 'GetAllVersionsAsync' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) 'CMLauncher', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor 'CMLauncher', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor"
 
C#:
var versions = await launcher.GetAllVersionsAsync();

Bu kısımları şöyle yapmayı dene :

C#:
var versions = await launcher.VersionLoader.GetAllVersionsAsync();
malesef buda olmadı

var version = await launcher.GetAllVersionAsync(); yerine
var versions = launcher.GetAllVersions(); yapmayı dener misin?
buda olmadı maalesef
 
Merhaba, kullandiginiz kutuphanenin dokumentasyonunu okumanizi oneriyorum.

Ek olarak sorunuzun cevabi burada var. Moderatorlerdan cevre forumlara sallamayi birakip islerini duzgun sekilde yapmalarini rica ediyorum. Su basliklari duzeltin de sorun bilinsin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı