タグ付けされた質問 「out-parameters」

10
「ref」と「out」が多態性をサポートしないのはなぜですか?
次の点を考慮してください。 class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // <= compile-time error: // "The 'ref' argument doesn't match the parameter type" } void Foo(A a) {} void Foo2(ref A a) {} } 上記のコンパイル時エラーが発生するのはなぜですか?これはrefとout引数の両方で発生します。


2
C#でプロパティを「out」パラメータとして渡す
私が持っているとしましょう: public class Bob { public int Value { get; set; } } Valueメンバーを次のようなoutパラメーターとして渡したい Int32.TryParse("123", out bob.Value); しかし、「 'out'引数は変数として分類されていません」というコンパイルエラーが発生します。 これを達成する方法はありますか、それとも変数を抽出する必要がありますか? int value; Int32.TryParse("123", out value); bob.Value = value;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.