Articles of interface

Atributo nos membros da Interface não funciona

Na minha aplicação, vários modelos precisam de propriedades Password (por exemplo, modelos Registration e ChangePassword ). A propriedade Password possui atributos como DataType e Required . Portanto, para garantir a reutilização de uma consistência, criei: interface IPasswordContainer{ [Required(ErrorMessage = “Please specify your password”)] [DataType(DataType.Password)] string Password { get; set; } } E class RegistrationModel : […]

O compilador deve sugerir / avisar ao passar instâncias de objects diretamente como parâmetros da interface const?

O compilador deve sugerir / avisar ao passar uma nova instância de um object para um método que tenha um parâmetro de interface const de uma interface que a class do object implementa? Edit : A amostra do curso é simples para ilustrar o problema. Mas, na vida real, fica muito mais complexo: e se […]

Implementando a interface TypeScript com a assinatura de function nua e outros campos

Como eu escrevo uma class que implementa essa interface TypeScript (e mantém o compilador TypeScript feliz): interface MyInterface { (): string; text2(content: string); } Eu vi esta resposta relacionada: Como fazer uma class implementar uma assinatura de chamada no Typescript? Mas isso só funciona se a interface tiver apenas a assinatura da function nua. Não […]

Por que não posso ter membros da interface protegidos?

Qual é o argumento contra declarar membros de access protegido em interfaces? Isso, por exemplo, é inválido: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } Neste exemplo, a interface IOrange garantiria que os implementadores pelo menos fornecessem uma instância do OrangePips para seus herdeiros. Se o […]

Os padrões no JDK 8 são uma forma de inheritance múltipla em Java?

Um novo recurso que vem no JDK 8 permite que você adicione a uma interface existente enquanto preserva a compatibilidade binária. A syntax é como public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Desta forma, para todas as implementações existentes do SomeInterface quando elas são atualizadas para esta nova versão, elas nem […]

Execute e obtenha a saída de um comando shell em node.js

Em um node.js, gostaria de encontrar uma maneira de obter a saída de um comando do terminal Unix. Há alguma maneira de fazer isso? function getCommandOutput(commandString){ // now how can I implement this function? // getCommandOutput(“ls”) should print the terminal output of the shell command “ls” }

Não é possível converter implicitamente tipo List para List

Eu tenho um projeto com todas as minhas definições de interface: RivWorks.Interfaces Eu tenho um projeto onde eu defino implementações concretas: RivWorks.DTO Eu fiz isso centenas de vezes antes, mas por algum motivo estou recebendo este erro agora: Não é possível converter implicitamente o tipo ‘System.Collections.Generic.List ‘ para ‘System.Collections.Generic.List ‘ Definição de interface (abreviada): namespace […]

Explicando Interfaces para os Alunos

Por alguns anos fui assistente de ensino para uma introdução ao módulo de programação – Java para alunos do primeiro ano. Principalmente correu tudo bem e conseguimos fazer com que a programação orientada a objects fosse muito bem para os alunos, mas uma coisa que os alunos raramente viam era interfaces. Quase todas as explicações […]

É seguro que as estruturas implementem interfaces?

Eu pareço lembrar de ler algo sobre como é ruim para estruturas implementar interfaces no CLR via C #, mas não consigo encontrar nada sobre isso. É ruim? Existem conseqüências não intencionais de fazê-lo? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { return new Bar(); } […]

Qual é a implementação “padrão” do método definido em uma interface?

Na interface de coleção, encontrei um método chamado removeIf() que contém sua implementação. default boolean removeIf(Predicate filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Eu quero saber se existe alguma maneira de definir o corpo do […]