問題タブ [private-methods]
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.
javascript - なぜユーザープライベート機能?
したがって、今日は次のように見えます。
それとこれの違いは何ですか:
最初の例のプライベート関数はその for ループ スコープ内にあるため、他の場所で参照することはできません。
ruby - モジュールのプライベートメソッドを呼び出すRubymodule_functionは、モジュールのクラスメソッドスタイルで呼び出され、エラーを示します
test_module.rb
クラスからモジュール関数を呼び出す
出力1:
クラスメソッドスタイルのモジュールでモジュール関数を呼び出す
出力2:
モジュールをクラスに含める場合の出力1と出力2からわかるように、モジュールのプライベートメソッドがモジュール関数から呼び出されても、クラスメソッドスタイルでモジュールのモジュール関数を直接呼び出す場合は問題は発生しません。モジュール関数から呼び出されたモジュールのプライベートメソッドが見つかりません。
上記の動作の背後にある理由と、クラスメソッドスタイルのモジュールでモジュール関数(モジュールのプライベートメソッドを呼び出す)を呼び出すことが可能かどうかを誰かに理解させることができますか?可能であれば、同じことを行うためにコードでどのような修正が必要ですか?
objective-c - カテゴリに関する客観的な C の説明?
私の初心者の心と手順では、クラスのカテゴリを作成するときに、新しいファイルに作成します
お気に入りNSArray+Shuffle.h and .m
しかし、たとえばViewControllerを作成すると、
私は実装に持っています:
だから私の質問は:
は何ですか
一部?、これはカテゴリ用ですか?または何の用途ですか? また、それがカテゴリ用である場合、なぜ新しいファイルではなくここで使用するのでしょうか?
ありがとう!
c - C プライベート変数の Get メソッドと Set メソッド
私はCで作業しており、グローバルにしたくない変数がいくつかありますが、ファイルの外部で「グローバルに」アクセスできるgetメソッドとsetメソッドが必要です。私は Java でこれを行うことに慣れていますが、C はこの点で大きく異なります。基本的に、私はこの疑似コードに従うものを探していますが、私が見るかもしれない例でどこにも見つけることができませんでした.
c# - プライベート メソッドの例外のアサート
NUnit を使用して C# でプライベート メソッドの単体テストを行っています。
たとえば、私のメソッド (パブリックの場合) はArgumentNullException
. ArgumentNullException
メソッドが次のようなものをスローすると断言できます。Assert.Throws<ArgumentNullException>(() => method.Call());
ただし、リフレクションを使用してプライベート メソッドを呼び出しているため、次のようTargetInvocationException
にスローするメソッドに対して a をアサートします。ArgumentNullException
Assert.Throws<TargetInvocationException>(() => methodInfo.Invoke(obj, new object[] { params }));
ArgumentNullException
そのプライベート メソッドに対してa ではなく aをアサートしてTargetInvocationException
、そのコードをスキャンし、デバッグして調べるのではなく、そのコードが何をするのかを知ることができるようにしたいと思います。
ではなく、実際の例外に対してどのようにアサートしTargetInvocationException
ますか?
注: この質問は、パブリック メソッドとプライベート メソッドの単体テストの背後にある理論に対処するものではありません。私のチームと私は、プライベート メソッドを単体テストすることを決定しました。それが単体テストの方法であるかどうかは、この質問には関係ありません。私たちの理論的根拠を理解するには、この質問に対する最も支持された回答を参照してください。
java - プライベート内部クラス内に存在するプライベート メソッドを呼び出す方法
プライベート内部クラス内に存在するプライベート メソッドをテストしたい
を呼び出しwantedMethod()
てテストしたい
これが私のコードです
問題: 電話がかけられないwantedMethod()
php - __callStatic からのプライベートな静的メソッドの呼び出し
静的メソッドを呼び出すための preProcessor として __callStatic を使用したいと考えています。私の考えは、メソッドを非公開にして、すべての静的呼び出しが __callStatic に転送されるようにすることです。次に、これを使用して何かを行い、メソッドを呼び出すことができます。しかし、それは不可能のようです。次に例を示します。
おそらく誰かが解決策を持っています:-)
excel - VBAオプションのプライベートモジュールと同等ですが、クラスモジュールの単一の機能のみですか?
VBAでは、現在のプロジェクト内でのみサブ/関数にアクセスできるようにする場合は、それらのメソッドを。とマークされたモジュールに配置できることを知っていますOption Private Module
。
しかし、クラスモジュール内の特定のメソッドでこれを実行したい場合はどうなりますか?1つのメソッドをクラスから分離できますか?
具体的には、現在のプロジェクト内で使用されていない限り、読み取り専用にしたいクラスの1つにプロパティがあります。そのクラス内には、本当に公開したい他のプロパティ/サブ/関数があります。
Friend Property Let...
これを行う正しい方法かもしれないと思いましたが、試してみると、同じ開いているExcelセッション内の別のプロジェクトがプロパティに割り当てるのを停止しません。Option Private Module
したがって、クラス内の関数のサブセットに 相当するものを探しています。
これは可能ですか?
この質問に取り組む別の方法は次のとおりです。クラスモジュールを複数のサブモジュールに分散させることはできますか?
jquery - jquery プラグインのローカル メソッドと名前空間
プラグインを作成しましたが、「ローカル」関数で何をするかを確認したいと思います。
これが私がしたことの概略です:
ご覧のとおり、コードをメソッド関数に直接挿入するのではなく、他の _functions に挿入します。_functions は、プラグインのローカルまたはプライベート関数と見なすことができますか? 私はプラグインの外でそれらを呼び出すことに成功していないので、私にとってはプライベート関数と見なすことができるようです...
メソッド オブジェクトの関数にコードを直接配置する必要がありますか? 複数のメソッドで使用される関数を宣言する方法は?
名前空間はどうですか?よくわかりません。
ありがとう !
ios - ブロック対プライベートメソッド?
実際のプライベート メソッドを使用する代わりに、ブロックを使用してメソッド内でプライベート メソッドを定義することの欠点は何ですか? 他の場所からメソッドを呼び出せないこと以外に何かありますか?
例: