Es la implementación de algo abstracto (clase abstracta, interfaz). Tenga en cuenta que solo puede crear instancias de objetos de clases concretas.
Así por ejemplo, si usted tiene:
abstract class AbstractClass
{
.......
// Here you have some abstract methods
}
class ConcreteClass : AbstractClass
{
.......
}
En caso de WCF que quiere decir que a pesar de que se le permite marcar las clases con ServiceContract atribuir mejor tenerlo en comunicación separado y poner en práctica dicha interfaz en concreto clase marcada con el atributo ServiceBehavior.
De esta manera:
[ServiceContract(Namespace = "MyNamespaceName")]
interface IMyInterface
{
[OperationContract]
int SomeMethod(.....);
......
......
}
[ServiceBehavior(......)]
public class SomethingConcrete : IMyInterface
{
// implementation of SomeMethod
}
Yo recomiendo la lectura de artículos de tío Bob en principios SOLID: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod Creo que le ayudará a comprender qué significa codificación para implementaciones concretas y por qué es una mala idea. –