C# Struct ve Class farkı nedir?

Struct da Class da bir nesnedir. Aynı işi yaparlar. Sıradan bir yazılımcı olmamak için bu kadar ufak şeyler yerine algoritmik düşünce yapınızı geliştirmeniz gerekir. Bu kadar ufak şeylere takılmayın.

Bir veriyi aktarmak için nesne kullanırsınız, bu kadar basit. İkisinin de kullanım alanı aynı.

Struct kullanırken kalıtım (inheritance) yapamazsınız. Bundan da büyük bir farkları yok. Birbirleri içinde kullanılabilirler. Struct yerine her durumda Class kullanılır ama Class yerine her durumda Struct kullanılmaz.

Muhtemelen C# geliştirilirken Struct yerine bir sürümde Class geldi ama eski sürümlerin desteği kalkmasın diye kaldırmadılar. Ben bu şekilde düşünüyorum.
Aynen hocam. Struct C'de olan bir olay aslında. C#'ın geriye uyumluluğu kaybolmasın diye kaldırmamışlar belli ki.
 

Geri
Yukarı