111,129
社区成员
发帖
与我相关
我的任务
分享public static class AuthClass
{
public static void Foo<T>(ClientBase<T> client) where T : class
{
client.ClientCredentials.Account = "admin";
client.ClientCredentials.Password = "pwd";
}
}
public interface IClientCredentialsAuth
{
ClientCredentials ClientCredentials { get; }
}
public class ClientCredentials
{
public string Account { get; set; }
public string Password { get; set; }
}
public abstract class ClientBase<T> : IDisposable, ICommunicationObject, IClientCredentialsAuth where T : class
{
public static void Auth(IClientCredentialsAuth auth, string acc, string pwd)
{
auth.ClientCredentials.Account = acc;
auth.ClientCredentials.Password = pwd;
}
public ClientCredentials ClientCredentials
{
get { return new ClientCredentials() }
}
}