다음을 수행하십시오. 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
out 또는 ref 매개 변수에 대한 지정을하면 호출자가 제공 한 참조에 즉시 할당되는 값입니까, 아니면 메서드가 반환 될 때 참조에 할당 된 out 및 ref 매개 변수 값입니까? 메서드가 예외를 throw하면 값이 반환됩니까? 예를 들어 : out 파라미터 방법은 발신자가 전달하는 실제 참조하여 작동하도록 int callerOutValue = 1;
i
B 객체 유형에 대한 참조를 보유하고 있지만 이번에는 null로 초기화되는 객체 A가 있다고 가정합니다. A->B(== null)
나는 C. (B->C)를 입력 참조를 보관 유지 타입 B의 객체에 널을 대체합니다. 그래서 나는 A->B->C을 얻을 것이다. B 객체의 참조를 제공하여 링크 할 수없는 이유는 무엇입니까? (null을 포함하지만 장면의 특수
나는 큰 배열과 관련된 하우스 키핑을 주로 래퍼하는 클래스가 있습니다. ref 매개 변수를 사용하는 함수가 있습니다. 클래스의 인스턴스를 함수에 전달하면 배열을 보내려고합니다. 나는 명백한 캐스트를 고려했다. byte [] ref 매개 변수가있는 함수가 있다고 가정 해 보겠습니다. public void SomeFunction(ref byte[] someBy