問題タブ [backwards-compatibility]
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.
web-services - .Net 1.1 クライアントは .Net 2.0 Web サービスを呼び出すことができますか? もしそうなら、どのように?
ついにWeb サービスを.Net 1.1 から .Net 2.0/3.5 にアップグレードしました。これらの Web サービスを呼び出すクライアントの 1 つは、Windows サービスとして実行されます。お客様のサイトでサーバーをアップグレードした後、しばらくの間 Windows サービスがアップグレードされない可能性があります。
.Net 2.0 Web サービスをマッサージして、.Net 1.1 クライアントからの呼び出しを正しく処理することはできますか? テスト環境で、.Net 1.1 クライアントから .Net 2.0 Web サービスに接続すると、IIS から 401.1 エラーが発生します。Web サービスは匿名アクセスに設定されています。.Net 2.0 クライアントから .Net 2.0 Web サービスに接続する場合、同じ認証情報が機能します。
ご協力いただきありがとうございます、
-コリン-
java - Java の下位互換性のためのラッパー クラス
Java の下位互換性の維持に関する興味深い記事がここにあります。ラッパー クラスのセクションでは、ラッパー クラスが何を達成するのか実際には理解できません。次の のコードではMyApp
、WrapNewClass.checkAvailable()
を に置き換えることができますClass.forName("NewClass")
。
が利用できない場合を考慮してくださいNewClass
。ラッパーを使用するコード (以下を参照) では、存在しないクラスを存在するクラスに置き換えただけですが、存在しないクラスを使用しているためコンパイルできません。
なぜこれが違いを生むのか、誰か説明できますか?Javaがコードをコンパイルする方法と関係があると思いますが、それについてはあまり知りません。
html - 使ってもいいですか今?
私は携帯電話の Web アプリに取り組んでおり、<input type="tel"/>
. iPhone はユーザーに合わせてキーボードを調整しますが、下位互換性が失われるのではないかと心配しています。私が望んでいるのは、これをサポートするブラウザー/電話がユーザーを支援し、他のブラウザーが標準のテキスト フィールドにフォールバックすることですか? これは容認できる慣行ですか?それは機能しますか?
c# - Windows XP での Windows API Codepack 下位互換性
手元に XP マシンがありません。Windows API Codepack を使用して、C# で Vista/Win7 の新しい機能 ("TaskDialog" など) を実行する場合、Windows XP マシンでの実行にどのように対処しますか?
Codepack を使用する場合、アプリケーションは事実上、Vista 以降のバージョンの Windows のみをサポートしていますか?
visual-studio-2008 - VS2008 / ASP.NET 3.5 アプリケーションで C# 4.0 を使用できますか?
私は確かにこれを行うことができますか?これが可能な場合、どうすればよいでしょうか? C# 4.0 のどの言語機能が .net 4.0 フレームワークの CLR に密接にバインドされていますか? CLR4.0 にバインドされている機能がない場合、実際に .Net3.5 アプリケーションで C#4.0 を使用できますか?
python - Python 3 に {Raw,Safe}ConfigParser があるのはなぜですか?
と( docsRawConfigParser
) の 3 つの異なる形式があることに驚いています。私は違いを読みましたが、安全に見えるのに、なぜ誰もが を使用しないのですか? Python 2 の場合、他の 2 つが下位互換性のために保持されていることは理解できます。SafeConfigParser
ConfigParser
SafeConfigParser
更新: Python 3.2 では、SafeConfigParser は ConfigParser に名前が変更され、古い ConfigParser は削除されました (ソース: NEWS for Python 3.2 )。
java - Java アプリのリンク エラーを静的にチェックする
ライブラリのバージョン 1 に対してコードを記述したシナリオがありますが、代わりにライブラリのバージョン 2 を出荷したいと考えています。コードは出荷されているため、変更できません。v1 には存在し、v2 では削除されたライブラリのクラスまたはメンバーにアクセスしようとするのではないかと心配しています。
コードが新しいバージョンのライブラリにリンクするかどうかを確認するための簡単なチェックを行うツールを作成することは可能であると考えました。コードがリンクされていても、コードがまだ非常に壊れている可能性があることを理解しています。私は反対側からこれについて考えています-コードがリンクしない場合、問題があると確信できます。
私が見る限り、参照、メソッド呼び出し、およびライブラリ クラスへのフィールド アクセスのバイトコード チェックを実行してから、リフレクションを使用してクラス/メンバーが存在するかどうかをチェックする必要があります。
3 つの質問があります。
(1)そのようなツールは既に存在しますか?
(2)私が想像しているよりもずっと複雑で、重要なことを見逃しているような気がしますが、そうですか?
(3)メソッド呼び出し、参照などを見つけることができるようにバイトコードを検査できる便利なライブラリを知っていますか?
ありがとう!
iphone - Core Data 使用時の下位互換性
iPhone OS 2.2.1で次のエラーでアプリがクラッシュする理由について、誰かが光を当てることができますか
弱いリンクの CoreData.framework があり、Base SDK を 3.0 に設定し、Deployment Target を SDK 2.2 に設定しています。
このアプリは、他の 3.0 機能が利用可能な場合は既に使用しており、それらに問題はありませんでした。しかし、明らかに、他の機能に使用される下位互換性メソッドは Core Data では機能しません。
アプリ デリゲートの applicationDidFinishLaunching が呼び出される前に、アプリがクラッシュします。
デバッガーのログは次のとおりです。
java - Javaで可変引数を持つメソッドに引数として配列を渡すことはできますか?
次のような関数を作成できるようにしたいと思います。
ここでの問題は、が method のようにargs
扱われるため、 への 1 つの引数であるのに対し、すべての 1 つが新しい引数として渡されるようにしたいということです。も可変引数を持つメソッドなので、これは可能であるはずです。Object[]
myFormat
String.format
Object
args
String.format
これが不可能な場合、次のような方法はありString.format(String format, Object[] args)
ますか? その場合、新しい配列extraVar
を使用する前に追加して、そのメソッドに渡すことができます。args
.net - Office 2010 と 2007 の両方に 1 つの Office プラグイン
MS Office 2007 用の Office VSTO3 アプリケーションを開発しました。現在、Office 2010 用に移植中です。
2010年を対象とした新しいプロジェクトを作成しましたが、ほとんどの場合、2007年のプロジェクトからコードをコピーして貼り付けただけです。できるだけ多くのコードを外部ライブラリに移動しましたが、メイン プロジェクトにはまだかなりのコードがあります。
それを行うより良い方法があるかどうか疑問に思っていましたか?両方のプラットフォームを対象とした 1 つのプロジェクトを作成できるかどうかを教えてください。2007年より古いバージョンの下位互換性は気にしません。