問題タブ [class-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
378 参照

c# - 0およびnullに対してテストするためにC#クラスを作成するにはどうすればよいですか?

背景: C#(2005)で記述されたカスタムクラスがあり、コードは次のようになっています。

Savepointspで変数が宣言された後。次のようなコードでインスタンス化されているかどうかをテストできます。

質問:クラス演算子をオーバーロードして、次の構文も使用できるようにすることは可能ですか:if(sp){...}またはif(sp!= 0){...}

PS:習慣の力以外の場合(sp)を書きたいと思う本当の理由はありません。

0 投票する
6 に答える
130 参照

oop - プロパティの値を確認するのに最適な場所

あなたがクラスの写真を持っていると仮定します:

値が正しく設定されているかどうかを確認するのに最適な場所です。プロパティ セッターまたは Save メソッド内。

編集: Update メソッドの場合はどうなりますか? PhotoManager.Add(Photo p) などのメソッドを使用して、PhotoManager を介して写真を追加する場合は、検証を行うのに最適な場所です。

敬具、

0 投票する
2 に答える
23363 参照

iphone - iPhoneでNSObjectのサブクラスを初期化するには?

他のクラスが を使用してこれらのメソッドを呼び出すことができるように、クラスにいくつかのメソッドを記述したいと考えています[instance methodName:Parameter]

クラスが のサブクラスである場合はUIViewController、 を使用initWithNibNameして初期化できます。しかし、メソッドをNSObject のサブクラスに書きたいのですが、どうすれば初期化できますか?

0 投票する
2 に答える
700 参照

iphone - iPhoneのクラス間で値を転送するには?

あるクラスから別のクラスに文字列を送信したい:

1) class1 に、文字列を保持するプロパティを追加します。

2) 文字列を送り返すメソッド:

3) class2 で、受信した文字列を保持するプロパティを追加します。

4) および次のコード:

しかし、プログラムは returnStr = [c1 sendBackStr:@"URL"]; で停止します。何が問題なのかについてのアイデアはありますか?

0 投票する
4 に答える
1830 参照

iphone - iPhoneでセルフクラスメソッドを使用するには? (概念的な質問)

ClassName.m にインスタンス メソッドを記述します。

そして、それを使用して呼び出します

告が表示されますが、コードは正常に実行されます。

これは、クラスのインスタンスを作成していないためですか? メソッドがまだ正常に実行されるのはなぜですか? そして、警告を防ぐために self メソッドを呼び出す正しい方法は何ですか?

0 投票する
14 に答える
10730 参照

c# - コーディング ガイド: 大きなソース ファイルをどのように分割しますか?

私が取り組んでいるプロジェクトは、メインの C# ファイルで 4200 行に達したところです。これにより、IntelliSense の応答に数秒 (場合によっては最大 6 秒程度) かかり、その間に Visual Studio がロックアップします。他の人がどのようにファイルを分割しているか、コンセンサスがあるかどうかが気になります。

いくつかのガイドを探してみたところ、Google の C++ ガイドが見つかりましたが、関数のサイズやファイル サイズなどのセマンティクスについては何もわかりませんでした。たぶんそこにある - 私はしばらくそれを見ていなかった.

では、どのようにファイルを分割しますか? メソッドが提供する機能ごとにメソッドをグループ化していますか? タイプ別 (イベント ハンドラー、プライベート/パブリック)? また、機能を分割するサイズ制限はどれくらいですか?

明確にするために、問題のアプリケーションはデータを処理するため、そのインターフェースは巨大なグリッドであり、すべてがグリッドを中心に展開します。管理用のダイアログフォームがいくつかありますが、それはすべてデータに関するものです。これが非常に大きい理由は、多くのエラー チェック、イベント処理、およびグリッドが各行にさらに 3 つのグリッドを持つマスター/詳細として設定されているためです (ただし、これらのロードはマスター行に展開されます)。これが、私が何を考えているのかを明確にするのに役立つことを願っています。

0 投票する
4 に答える
513 参照

asp.net - パラメーター化されたクエリをサポートするデータベース クラスを作成する方法

私は元古典的な ASP プログラマーであり、時には初めて ASP.NET アプリケーションを作成する PHP プログラマーでもあります。私は大幅に改善された ADO.NET 関数を気に入っていますが、データベース クラスを作成する必要性を感じています。データベースと実際にやり取りするコードを統合したいこともあれば、繰り返しのように感じられるものを減らしたいこともあります。

単純なデータベース クラスを作成するのは難しくありませんが、セキュリティ対策の 1 つとしてパラメーター化されたクエリを使用しています。これをクラスに組み込む方法に苦労しています。テーブル名と列名を渡してデータベース内の列のデータ型を返す関数を作成しましたが、SQL クエリからテーブル名と列名を取得する確実な方法が思いつきません。

クラスの私の設計は、選択用の Query() 関数と、挿入/更新/削除用の Execute() 関数を持つことでした。(パブリック関数を増やすことに反対しているわけではありませんが、先回りしたくはありませんでした。) どちらの関数も、パラメーターとして SQL 文字列と SortedList を取ります。SQL 文字列でパラメーター名を検索し、等号の前を調べることで、列名を取得できる場合があります。同様に、一度に 1 つのテーブルしか操作しないため、クエリが挿入、更新、または削除の場合、テーブル名を取得するのは非常に簡単です。1 つ以上の結合、内部選択などが存在する可能性があるため、大きな懸念事項は選択です。

私は間違った方向に向かっていますか?私が考えていないことで、私の人生が楽になったり、難しくなったりすることはありますか? アドバイスを提供できる言語でこのクラスを書いた人はいますか?