的概念变化在5-6年前,当我在学校时,我有C作为我的编程语言。那时候,我读了关于结构和关于类的一点点。什么是从C到.net
那时我有一个概念,在struct下我们不能声明函数和其他类似的东西。
结构只允许值类型,它们本身也是值类型。我生活在同样的老年概念之下。早 3天,当我有一些谈话与我的同事,他们证明了结构还可以包含功能definations,constuctors任何更多的东西对我的
public struct abc
{
int a;
long b;
.... //No function nothing else can come here. Only variables
};
思维但在.NET中,我看到的DateTime结构,它有功能构造函数和一切违背我多年的概念。
那么classes and struct
之间有什么区别,如果每件事情都可以在struct中完成。
我相信会有一些很大的差异,由于哪些结构仍然与.net而不是过时。
这些差异是什么。
还有什么其他这样的概念可以改变一切。
基本上完全不同,最大的是垃圾收集 – Sheen 2010-10-29 08:34:43
投票结束,因为属于“过于宽泛”类别的“不是一个真正的问题”。@ Shantanu:老兄,你不能真正比较两种语言,有更多的差异在C#中的PS结构与C中的结构完全不同 - 解决完全不同于C中的结构的问题。 – 2010-10-29 08:37:31
@Binary:你可能是对的,实际上,我拥有一个很好的“学习C#”书并且从那里开始工作。一个想法是,当新语言出现时,概念不会改变语法的变化,这就是为什么我带着相同的概念。但是我惊讶地发现这个变化 – 2010-10-29 08:49:26