Çözüldü C# Default İmplementation özelliği nasıl kullanılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
11 Eylül 2020
Mesajlar
1.857
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. C# da İnterface lerde default implementations özelliği olduğunu öğrendim. Bu özellik C# 8.0 la gelmiş. Bu özelliği 7.3 le kullanmaya çalışınca 8.0 sürüme veya üstüne geçin diyordu bende langversion ile sürümü 11.0 yaptım. Ama hata vermeye devam ediyor. Sebebi nedir?
Hata şu: Hedef Çalışma Zamanı Varsayılan Arabirim Uygulamasını Desteklemiyor. CS8701
Üzerine tıkladığımda bu çıkıyor :Sorry, we don't have specifics on this C# error

C#:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace YazilimCalismasiConsole23
{
    interface IA
    {
        void Yazdir()
        {
            Console.WriteLine("IA");
        }
    }
    class A : IA
    {

    }
    internal class Program
    {
        static void Main(string[] args)
        {    
            IA a=new A();
         
        }
    }
}
 
Son düzenleyen: Moderatör:
Çözüm
Sürümü elle yükseltme yapmayın. Programı oluştururken sürüm seçme var. Oradan seçmeniz lazım. Yoksa diğer materyaller eski sürüm ile kalıyor. O yüzden hata alıyorsunuz.
Sürümü elle yükseltme yapmayın. Programı oluştururken sürüm seçme var. Oradan seçmeniz lazım. Yoksa diğer materyaller eski sürüm ile kalıyor. O yüzden hata alıyorsunuz.
 
Çözüm
Sürümü elle yükseltme yapmayın. Programı oluştururken sürüm seçme var. Oradan seçmeniz lazım. Yoksa diğer materyaller eski sürüm ile kalıyor. O yüzden hata alıyorsunuz.
Nedense C# eğitimlerinde hep .Net Framework kullanın diyorlar. .Net Framework en yüksek versiyonu ise 7.3. .Net Core a geçmek bir sorun yaşatır mı?
 
.NET Framework ile geliştirmek daha kolay ve pratik, o yüzden. NET Core farklı biraz. Bazı yazdığınız kodlar orada çalışmayabilir. C# diline daha yakın bir kullanım alanı var NET Core'un.

Son olarak, sorun çözüldü mü?
 
.NET Framework ile geliştirmek daha kolay ve pratik, o yüzden. NET Core farklı biraz. Bazı yazdığınız kodlar orada çalışmayabilir. C# diline daha yakın bir kullanım alanı var NET Core'un.

Son olarak, sorun çözüldü mü?
Evet çözüldü. Teşekkür ederim.
 
Nedense C# eğitimlerinde hep .Net Framework kullanın diyorlar. .Net Framework en yüksek versiyonu ise 7.3. .Net Core a geçmek bir sorun yaşatır mı?
.Net 6(LTS) veya .Net7 kullanın. .Net Core da .Net framework de kalmadı. İkisi de ortak bir çatı altında birleşerek .net 5 ve üst versiyonları diye devam ediyor.

Geçen günlerde başka bir konuya yazdığım mesaj:
.Net Framework Microsoft C# için kullandığı eski sürüm kapalı kaynak framework altyapısı, 4.8 son sürümdür ancak eskidir. Günümüzde C# dilinin kendisi ve frameworkler'i .net 5 ile devam eder ve en güncel sürüm .Net 7'dir.
C# dilinin kendisinin de bir sürümü var, frameworklerden bağımsız dil olarak ve bu günümüzde C# 11.
C# 12 bekleniyor.
.NetFramework 4.8'de desteklenen en yüksek sürüm C# 7.3 daha yüksek sürümler için en güncel .Net sürümünü kullanmalısın.

Başta Core ve Framework diye ikiye ayrılmıştı .net dünyası, ancak bu kafa karıştırıyordu. Daha sonra .NetCore 3 ve .Net Framework 4.8 birleşerek tek bir .Net sürümü oluştu ve kafa karışıklığı olmasın diye 4'ü atlayıp direk .Net 5 dediler. Ne Core kelimesi kaldı ne framework.

.Net Framework bundan sonra .Net ismiyle devam ediyor.
 

Technopat Haberler

Geri
Yukarı