Resultados da pesquisa a pedido "ref"

8 a resposta

C # 'ref' palavra-chave, desempenho

Se você tem um objeto Bitmap que precisa ser passado para vários métodos (cerca de 10) e, finalmente, para um evento em que ele será finalmente descartado após o uso, seria benéfico (em termos de desempenho) passá-lo a todos desses métodos por ...

7 a resposta

Usando palavras-chave REF & OUT com passando por referência e passando por valor em c #

Aqui está o que eu entendi até agora:PASSE POR VALORPassar por valor significa que uma cópia de um argumento é passada. As alterações nessa cópia não alteram...

2 a resposta

passando no objeto por ref

Qual é a diferença entr public function Foo(ref Bar bar) { bar.Prop = 1; } public function Foo(Bar bar) { bar.Prop = 1; } essencialmente, qual é o objetivo de "ref". nem sempre um objeto é por referência?

4 a resposta

Igualdade de referência dos tipos de valor

Eu fiz algunsref testes de palavras-chave e há um que não consigo entender: static void Test(ref int a, ref int b) { Console.WriteLine(Int32.ReferenceEquals(a,b)); } static void Main(string[] args) { int a = 4; Test(ref a, ref a); ...

3 a resposta

Restrições de membro F # + ^ a parâmetros byref

Após algumas brincadeiras, as restrições de membro do F # apresentam e funcionam como esta: let inline parse< ^a when ^a : (static member Parse: string -> ^a) > s = (^a: (static member Parse: string -> ^a) s)Isso funciona perfeitamente bem: let ...

3 a resposta

Como passar a List <DerivedClass> quando o tipo de parâmetro é List <BaseClass>?

Como posso passar uma lista que é uma lista de DerivedObjects onde o método está esperando uma lista de BaseObjects. Estou convertendo a lista.ToList<BaseClass>() e estou me perguntando se existe uma maneira melhor. Meu segundo problema é que a ...

2 a resposta

Um argumento ref ou out deve ser uma variável atribuível? [duplicado

Esta pergunta já tem uma resposta aqui: Um argumento ref ou out deve ser uma variável atribuível [/questions/24828842/a-ref-or-out-argument-must-be-an-assignable-variable] 1 respostaErro Um argumento ref ou out deve ser uma variável ...

4 a resposta

Como salvar uma variável ref para uso posterior?

Então isso funciona .. public MyClass(ref Apple apple) { apple = new Apple("Macintosh"); // Works fine }Mas é possível fazer algo assim? private Apple myApple; public MyClass(ref Apple apple) { myApple = apple; } public void ModifyApple() { ...

3 a resposta

Esse comportamento std :: ref é lógico?

Considere este código: #include <iostream> #include <functional> int xx = 7; template<class T> void f1(T arg) { arg += xx; } template<class T> void f2(T arg) { arg = xx; } int main() { int j; j=100; f1(std::ref(j)); std::cout << j << std::endl; ...

2 a resposta

Por que ref posso retornar um item de uma matriz que só existe dentro do método?

Eu estava experimentando os novos retornos ref do C # 7. Eu sou capaz de compilar e construir isso: public ref string MisUseRefReturn(int index) { string[] array = { "a", "b", "c", "d" }; return ref array[index]; //array[2] gets out of scope ...