Articles of c # 4.0

Por que os parâmetros opcionais C # 4 definidos na interface não são aplicados na implementação da class?

Notei que com os parâmetros opcionais em C # 4, se você especificar um parâmetro como opcional em uma interface, você NÃO terá que tornar esse parâmetro opcional em qualquer class de implementação: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { Console.WriteLine(flag); […]

Como detectar um processo iniciar e terminar usando c # no windows?

Eu tenho uma boa experiência de trabalho com c # mas agora eu quero desenvolver um software simples (pode ser um aplicativo de console) que apenas detecta o nome e a hora do processo iniciado ou finalizado no meu computador. por exemplo (eu estou supondo que meu pequeno aplicativo já está em execução) se um […]

C # 4.0, parâmetros opcionais e params não funcionam juntos

Como posso criar um método que tenha parâmetros opcionais e params juntos? static void Main(string[] args) { TestOptional(“A”,C: “D”, “E”);//this will not build TestOptional(“A”,C: “D”); //this does work , but i can only set 1 param Console.ReadLine(); } public static void TestOptional(string A, int B = 0, params string[] C) { Console.WriteLine(A); Console.WriteLine(B); Console.WriteLine(C.Count()); }

Melhor maneira de consultar uma página de dados e obter contagem total na estrutura da entidade 4.1?

Atualmente, quando eu preciso executar uma consulta que será usada com paginação, eu faço algo assim: //Setup query (Typically much more complex) var q = ctx.People.Where(p=>p.Name.StartsWith(“A”)); //Get total result count prior to sorting int total = q.Count(); //Apply sort to query q = q.OrderBy(p => p.Name); q.Select(p => new PersonResult { Name = p.Name }.Skip(skipRows).Take(pageSize).ToArray(); […]

Como faço para obter o número da linha atual?

Aqui está um exemplo do que eu quero fazer: MessageBox.Show(“Error line number “+CurrentLineNumber); Número da linha atual será o número da linha no código-fonte deste pedaço de código. Como eu posso fazer isso?

O HttpClient é seguro para uso simultâneo?

Em todos os exemplos que posso encontrar dos usos do HttpClient , ele é usado para uma chamada off. Mas e se eu tiver uma situação de cliente persistente, em que várias solicitações podem ser feitas simultaneamente? Basicamente, é seguro chamar client.PostAsync em 2 threads de uma só vez com a mesma instância do HttpClient […]

ASP.NET MVC como desativar a opção de cache automático?

Como desativar o cache automático do navegador do aplicativo asp.Net mvc? Porque estou tendo um problema com o cache, pois armazena em cache todos os links. Mas, às vezes, ele é redirecionado automaticamente para a DEFAULT INDEX PAGE, que armazena o cache e, em seguida, todo o tempo em que clico nesse link, ele me […]

Adicionando dinamicamente propriedades a um ExpandoObject

Eu gostaria de adicionar dinamicamente propriedades para um ExpandoObject em tempo de execução. Então, por exemplo, para adicionar uma chamada de propriedade de string NewProp gostaria de escrever algo como var x = new ExpandoObject(); x.AddProperty(“NewProp”, System.String); Isso é facilmente possível?

criando o WCF ChannelFactory

Eu estou tentando converter um aplicativo .NET Remoting existente para o WCF. O servidor e o cliente compartilham a interface comum e todos os objects são objects ativados pelo servidor. No mundo do WCF, isso seria semelhante a criar um serviço por chamada e usar ChannelFactory para criar um proxy. Eu estou lutando um pouco […]

usando ITextSharp para extrair e atualizar links em um PDF existente

Eu preciso postar vários arquivos PDF (leia-se: muito) para a web, mas muitos deles têm links de arquivo duro: // links e links para locais não públicos. Eu preciso ler esses PDFs e atualizar os links para os locais apropriados. Comecei a escrever um aplicativo usando itextsharp para ler os diretórios e arquivos, encontrar os […]