問題タブ [properties]
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.
c# - 「abstract または extern とマークされていないため、body を宣言する必要があります」コンパイル エラーを生成する .NET プロパティ
.NET 3.5 (ターゲット フレームワーク) Web アプリケーションがあります。次のようなコードがあります。
これらの行でこのコンパイルエラーが発生します:
何か案は?私の理解では、このスタイルのプロパティは .NET 3.0 の時点で有効でした。
ありがとう!
問題は、私の .sln ファイル自体にあることが判明しました。ビルド オプションでターゲット バージョンを変更していましたが、.sln ファイルで次のことがわかりました。
それを「3.5」に変更すると解決しました。みんなありがとう!
c# - 自動実装された getter と setter と public フィールド
これを行う C# クラスのサンプル コードがたくさんあります。
または、古いコードでは、明示的なプライベート バッキング値を使用し、新しい自動実装プロパティを使用しない場合と同じです。
私の質問はなぜですか。上記を実行することと、以下のようにこれらのメンバーをパブリック フィールドにすることの間に機能的な違いはありますか?
明確にするために、基になるデータの変換を行う必要がある場合のゲッターとセッターの価値を理解しています。ただし、値を渡すだけの場合は、不必要に冗長に見えます。
objective-c - Objective-C でプロパティを自動的に追加するにはどうすればよいですか?
クラスに新しいプロパティを追加するとき、xcode で同じことを何度も入力していることに気付きます。
add TYPE *NAME;
(.h インターフェース内)add @property (nonatomic, retain) TYPE *NAME;
(.h)add @synthesize NAME;
(.m)add [NAME release];
(.m dealloc で)
(私はガベージコレクションされていない環境にいます。)
どうすればこれを自動的に行うことができますか?
c# - C# 3.0 自動プロパティ - カスタム動作を追加できますか?
自動プロパティの get/set メソッドにカスタム動作を追加する方法があるかどうか知りたいです。
私が考えることができる明らかなケースは、実装の一部として、すべての set プロパティ メソッドが任意のPropertyChanged
イベント ハンドラーで呼び出されるようにすることです。System.ComponentModel.INotifyPropertyChanged
これにより、各プロパティが自動プロパティ構文を使用して定義される、監視可能な多数のプロパティをクラスに含めることができます。
基本的に、クラス スコープを持つ get/set テンプレートまたは post get/set フックに似たものがあるかどうか疑問に思っています。
(同じ最終機能は、もう少し冗長な方法で簡単に実現できることを知っています-パターンの重複が嫌いです)
java - java.util.Propertiesよりも少し高度なものを提案できますか?
プロパティのグループ化、配列の格納など、より高度な機能をサポートするjava.util.Propertiesに類似したライブラリを知っていますか?私は、重い超高度なソリューションを探しているのではなく、どんなプロジェクトにも軽くて役立つものを探しています。
ありがとう。
c# - VB.NET 9 に C# 3 のような自動プロパティがないのはなぜですか?
自動プロパティのようなコードをすばやく記述できる小さな機能があれば、VB.NET のマントラにうまく適合するでしょうか?
このようなものは完璧に機能します:
更新: VB.NET 10 (Visual Studio 2010 および .NET 4.0 に付属) には自動プロパティがあります。この機能に関するちょっとした情報を示すリンクは次のとおりです。
VB.NET 10 では、自動プロパティは次のように定義されます。
javascript - 「オブジェクト」をJavaScriptの関数に変換する方法は?
JavaScriptを使用すると、関数をオブジェクトとして扱うことができます。最初に変数を関数として定義すると、後でその関数にプロパティを追加できます。どのように逆を行い、「オブジェクト」に関数を追加しますか?
これは機能します:
この時点でfoo()
、関数を呼び出し、foo.baz
値は「qqqq」になります。
ただし、最初にプロパティの割り当て部分を実行する場合、その後、変数に関数をどのように割り当てますか?
bar.baz
値「qqqq」を持つように 調整し、関数を呼び出すために、今何ができbar()
ますか?
javascript - JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
オブジェクトのキー/プロパティの数を数える最も速い方法は何ですか?オブジェクトを反復処理せずにこれを行うことは可能ですか?つまり、何もせずに:
(Firefoxは魔法の__count__
プロパティを提供しましたが、これはバージョン4のあたりで削除されました。)
.net - Same property, different types
Let's say you have a class with a Uri property. Is there any way to get that property to accept both a string value and a Uri? How would you build it?
I'd like to be able to do something like one of the following, but neither are supported (using VB, since it lets you specify type in the Set declaration for the 2nd one):
Given that those probably won't be supported any time soon, how else would you handle this? I'm looking for something a little nicer than just providing an additional .SetLink(string value)
method, and I'm still on .Net2.0 (though if later versions have a nice feature for this, I'd like to hear about it).
I can think of other scenarios where you might want to provide this kind of overload: a class with an SqlConnection member that lets you set either a new connection or a new connection string, for example.
c# - 継承された.netコントロールのプロパティのDefaultValueを変更する
.netには、継承されたコントロールがあります。
DropDownStyleプロパティのデフォルト値を、基本クラス(ComboBoxStyle.DropDown)で指定されたデフォルト値以外の別の値(ComboBoxStyle.DropDownList)に変更したいだけです。
コンストラクターを追加するだけでよいと思うかもしれません。
ただし、このアプローチではVisualStudioDesignerが混乱します。Visual Studioでカスタムコントロールを設計するときに、DropDownStyleにComboBoxStyle.DropDownを選択すると、選択したプロパティが(基本ComboBoxクラスの[DevaultValue()]からの)デフォルト値であると見なされるため、そうではありません。 customComboBox.DropDownStyle=ComboBoxStyle.DropDown行をDesigner.csファイルに追加します。そして、紛らわしいことに、一度実行すると画面が意図したとおりに動作しないことがわかります。
DropDownStyleプロパティは仮想ではないため、オーバーライドすることはできませんが、次のことはできます。
しかし、そうすると、「新しい」宣言を使用する際のニュアンスから問題が発生します。私はそれを試しましたが、ビジュアルスタジオのデザイナーがこのアプローチからも混乱し、ComboBoxStyle.DropDown(基本クラスのデフォルト)を強制するため、正しく機能しないようです。
これを行う他の方法はありますか?冗長な質問で申し訳ありませんが、詳細に説明するのは難しいです。