C# CHAMADA CHAIN CHAIN: Inicialização do objeto eficiente e flexível
]Na programação orientada a objetos, o construtor é responsável por inicializar e configurar objetos recém-criados. C# suporta um recurso poderoso: chamadas de cadeia de construtores, permitindo que os construtores chamassem outros construtores na mesma classe. Isso pode simplificar significativamente a inicialização do objeto e melhorar a manutenção de código.
Vamos entender as chamadas da cadeia construtora em C# com um exemplo simples:
public class SomeClass
{
private int _someVariable;
public SomeClass()
{
_someVariable = 0;
}
public SomeClass(int value) : this()
{
this._someVariable = value;
// 通过链式调用默认构造函数来设置其他属性
}
}
Neste exemplo, temos dois construtores: um construtor padrão inicializa _ SomeVariable
para 0; É importante ressaltar que o construtor sobrecarregado usa o this ()
cadeia de sintaxe para chamar o construtor padrão para definir as propriedades públicas de todas as instâncias de Someclass
.
use chamadas de cadeia de construtores nesse cenário tem muitas vantagens. Primeiro, reduz a duplicação do código e evita escrever o mesmo código de inicialização em vários construtores. Segundo, garante consistência, forçando todos os objetos (independentemente de qual construtor é criado) a ter o mesmo valor de propriedade.
As chamadas da cadeia de construtor também podem ser estendidas a três ou mais construtores. Por exemplo:
classe pública Foo { private int _id; String privada _name; public foo (): this (0, "") {} public Foo (int id, nome da string) { _id = id; _name = nome; } public foo (int id): this (id, "") {} public Foo (nome da string): this (0, nome) {} }
public class Foo
{
private int _id;
private string _name;
public Foo() : this(0, "") { }
public Foo(int id, string name)
{
_id = id;
_name = name;
}
public Foo(int id) : this(id, "") { }
public Foo(string name) : this(0, name) { }
}
No geral, as chamadas da cadeia construtora em C# fornecem uma maneira poderosa e flexível de inicializar de maneira eficiente e consistente objetos. Ao ligar para construtores nas cadeias, você pode reduzir a duplicação de código, forçar o uso de valores de propriedade pública e simplificar a criação de objetos em vários cenários.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3