2011-10-24 4 views
0

VB.NETでクラスがあまり使われていないことは知っています。私はクラスがC#でどのように動作するかを理解しようとしていましたが、私が学んだレッスンごとに類推が必要なのと同じように、ロジックとループを持っています。私は本とオンラインチュートリアルを試みました。私の人生のために、私はクラスの仕組みやリンクの仕方を理解できません。私はCでポインタを学ぶのがほとんど難しいです。クラスに関する問題

誰も良い資源やサイトを知っていますか?

+5

「VB.NETでクラスがあまり使われていないことは知っていますか?」 VB.NETのほとんどのものはクラスです。 – jgauffin

+6

もちろん、VB.NETではクラスが使用されています。 – Jamiec

+1

基本的には、どのようなクラスで、どのようにC#で動作するのかを説明することを求めていますか? – CodeCaster

答えて

0

クラス:

public class Program 
{ 
    public void Run() 
    { 
     Console.WriteLine("Hello world"); 
    } 
} 

はそれを実行している:

var program = new Program(); 
program.Run(); 
3

あり資源の多くは、このすべての情報、疑いを持つインターネット上でですが、私が指摘する可能性がある場合に記載されているもの(さらなる結合を有する)C# Language Specification

1.6クラスとオブジェクト

Classesは、C#のタイプの中で最も基本的なものです。クラスは、状態(フィールド)と アクション(メソッドと他の関数メンバー)を1つの単位で結合したデータ構造です。クラス は、クラス (objects)の動的に作成されたinstancesの定義を提供します。クラスはderived classesが延び、ベース クラス特化できるinheritancepolymorphism、 メカニズムをサポートします。

新しいクラスは、クラス宣言を使用して作成されます。クラス 宣言は、クラスの属性と 修飾子、クラス名、基本クラス( が指定されている場合)、およびクラスによって実装されたinterfacesの属性を指定するヘッダーで始まります。ヘッダーは で、クラス本体は、区切り文字{と}の間に書かれたメンバー 宣言のリストで構成されます。

次がポイントという名前の単純なクラスの宣言です:クラスの

public class Point 
{ 
    public int x, y; 
    public Point(int x, int y) { 
     this.x = x; 
     this.y = y; 
    } 
} 

インスタンスが は、新しいインスタンスのメモリを割り当て、new演算子を使用して作成されている、にコンストラクタを呼び出します インスタンスを初期化し、インスタンスへの参照を返します。オブジェクトによって占有メモリがautomatically reclaimed when the object is no longer in useある

Point p1 = new Point(0, 0); 
Point p2 = new Point(10, 20); 

: 次の文は、2つの変数では、これらのオブジェクト に2ポイントのオブジェクトとストアの参照を作成します。 も、C#でオブジェクトを明示的に割り当て解除することもできません。

この情報は、一番下の行で、は冷たくを理解する必要があります - 重要な周辺機器(しかし、根本的な)側面へのリンクは、さらに読書を提供するためにいくつかの道を行きます。楽しい!

関連する問題