2016-09-08 8 views
-3

私はプログラミングやC#に新たなんだと私は私が私はC#でクラス型を返すメソッドを持っている

public Account GetAccountDetails(){ //where Account is a class 

    return new Account{ 
     text = GetNameOfAccount; 
     length = GetLengthOfAccountNumber; 

    }; 
}//end of method 
ような方法を持っている

としてそれを呼び出すことかわからないこの下の質問があります

私は上記のメソッドからプロパティとフィールドを取得できると私はそれを使用できることを知っていた。しかし、あなたは何らかのオブジェクト初期化子や匿名型として上記のメソッドを何と呼んでいますか? Accountクラスのオブジェクトを明示的に定義し、そのメソッドにアクセスするためにオブジェクトを使用するよりも、どのように役立ちますか?

+5

"いくつかのプロパティとその他のフィールドはここにあります"を実際のコードに置き換えて、コードを読みやすいように書式設定できますか?また、あなたの実際の質問が何であるか分かりません。どうか明らかにしてください。 –

+1

この疑問はあまりにも曖昧ですが、オブジェクト初期化子は実際には短期間ですが、完全に初期化しないと危険です。 –

+1

@ johnny5 - オブジェクト初期化子がなくても、何かを完全に初期化できない可能性があります。なぜ私はそれらを使ってその点で違いが生じるのか分かりません。 –

答えて

0

あなたが言った方法は、Set Menu of McDonaldのようなものだと思います。

あなたがマクドナルドで働いていて、多くの人があなたの前に立っているとします。

セットメニューが存在しない場合、すべての人がビュアーとコークスとジャガイモまたは他のメニューを別々に注文します。それはあなたの脳をテストします。

実際には、一部の人がセットメニューを注文し、一部の人は別途注文します。 を使用すると、それらをより効率的に記憶できます。

コードにも明示されています。

public Order getSetA() { 
    return new Order { 
     Buger = Menu.CheeseBugger; 
     Drink = Menu.Coke; 
     SideMenu = Menu.Potato; 
    }; 
} 


public Order getSetB() { 
    return new Order { 
     Buger = Menu.BigMac; 
     Drink = Menu.Water; 
     SideMenu = Menu.Pickle; 
    }; 
} 

Order order = new Order(); 
RandomBugerForToday(out order.Buger); 
RandomDrinkForToday(out order.Drink); 
order.SideMenu = null; 
+0

現実世界の例で非常に良い説明をありがとう。私は答えを得た:) – agaa

関連する問題