testing - Object Mockingとは何ですか?いつ必要ですか?

testing - Object Mockingとは何ですか?いつ必要ですか?

多くの人は、単体テストを作成するときにモックオブジェクトを使用します。 モックオブジェクトとは何ですか? なぜ必要なのですか? モックオブジェクトフレームワークが必要ですか?…


C#静的コンストラクタスレッドは安全ですか?

言い換えれば、このシングルトン実装は安全ですか? public class Singleton{private static Singleton instance; private Singleton(){} static Singleton(){instance=new Singleton();}public static Singleton Instance{get{return instan…


C#では、ベースコンストラクタを呼び出す必要がありますか?

C#では、既定のコンストラクタで継承したクラスがある場合、明示的に基本クラスのコンストラクタを呼び出す必要がありますか、それとも暗黙的に呼び出されますか? class BaseClass{public BaseClass(){//... some code}} class MyClass:BaseClass{public M…


PHPのインターフェイスのポイントは何ですか?

Interfaces使用すると、それを実装するクラスのメソッドを定義するコードを作成できます。 ただし、これらのメソッドにコードを追加することはできません。 抽象クラスを使用すると、メソッドにコードを追加しながら、同じことを行うことができます。 抽象クラスで同じ目標を達成できる場合、なぜインターフェイスの概念が必要なのでしょうか? 私はそれがC++からJavaへのオブジェクト指向理論に関係している…


c# - コンストラクタまたは宣言時にクラスフィールドを初期化しますか?

私は最近C#とJavaでプログラミングをしてきましたが、クラスフィールドを初期化することが最も良い場所であることに興味があります。 宣言時にそれを行うべきですか? public class Dice{private int topFace=1; private Random myRand=new Random(); public void Roll(){//......}} それともコンストラクタ…


PHP5クラスでは、プライベートコンストラクタはいつ呼ばれますか?

シングルトンを意図したPHP(>=5.0)クラスを作成しているとしましょう。 私が読んだドキュメントのすべては、クラスを直接インスタンス化できないように、クラスコンストラクタをprivateにすると言っています。 だから私はこのようなものがある場合: class SillyDB{private function__construct(){} public st…


c# - コンパクトなフレームワーク-どのように私は動的にデフォルトのコンストラクタなしで型を作成するのですか?

私は.NET CF 3.5を使用しています。 作成したい型はデフォルトのコンストラクタがありませんので、オーバーロードされたコンストラクタに文字列を渡したいと思います。 これはどうすればいいですか? コード: Assembly a=Assembly.LoadFrom("my.dll"); Type t=a.GetType("type info here");// All ok so…


デザイン:Javaとsetterメソッドで自己参照を返す

私はすでに私のブログでこれを提案していますが、私はこの場所が最も適切だと思っています。 頻繁に使用されるsetterのリストが長いクラスの場合、この方法は非常に便利です(私は最近、Effective JavaのBuilderパターンについても同じことを読んでいますが)。 基本的には、すべてのsetterメソッドがオブジェクト自体を返すので、次のようなコードを使用できます。 MyClass…


c# - Func<T、bool>とPredicate<T>はコンパイル後も同じではありませんか?

違いを見るためにリフレクターを起動していないがFunc<T, bool>とPredicate<T>比較するときにFunc<T, bool> 私は両方の一般的なパラメータを取得し、boolを返すように違いがないと思いますか?…



C#はプライベートで保護された継承の概念を持っていますか?

C#は私的/保護された継承の概念を持っていますか?もしそうでなければ、なぜですか? C++ class Foo:private Bar{public:...}; C# public abstract NServlet class:private System.Web.UI.Page{// error "type expected"}…




java 継承 クラス 初期化 引数 メソッド 呼び出し class static 変数