草庐IT

default-interface-member

全部标签

c# - 在实现自己的 IUserStore 时,类上的 "optional"接口(interface)实际上是可选的吗?

我正在使用Microsoft的Asp.NetIdentity框架版本2,并且正在实现我自己的IUserStore。我的新类MyUserStore实现IUserStore接口(interface)和IUserPasswordStore,这是与UserManager一起使用所需要的类(class)。或者至少这是我从阅读this等教程中收集到的信息:"TheonerequiredinterfaceintheidentitysystemisIUserStore"-ScottAllen但是我运行代码的时候好像不是这样。我初始化我的管理器:varuMan=newUserManager(newMyU

c# - 使用 JsonConverter 的 Json.NET 自定义序列化 - 如何获得 "default"行为

我的类DataType有一个JsonConverter。当在Json中使用纯字符串作为DataType类型的属性值时,我想做一些特殊处理。在值是“完整”对象的情况下,我想进行“正常”反序列化。这是我的尝试publicoverrideobjectReadJson(JsonReaderreader,TypeobjectType,objectexistingValue,JsonSerializerserializer){if(reader.Value!=null&&reader.ValueType==typeof(string)){returnsomeSpecialDataTypeInsta

c# - Web API IValueProvider 接口(interface)的 ContainsPrefix 方法的用途是什么?

我已经为我的WebAPI项目创建了一些IValueProvider的实现,但我对接口(interface)上的ContainsPrefix方法的用途感到困惑。ContainsPrefix方法具有以下摘要注释:Determineswhetherthecollectioncontainsthespecifiedprefix.但是该方法的摘要是抽象的,并没有解释将向该方法提供什么prefix或该方法提供什么功能。prefix会成为Action参数名称吗?Action名称?Controller名称?其中任何一个的前三个字母?是否存在此方法来自动确定IValueProvider应该为哪个操作参数

c# - WCF DataContract 与 DataContract 接口(interface)

WCF新手。DataContact类可以继承自Interface吗?例如:[DataContract(Namespace=...........)]publicclassVesselSequence:IVesselSequence{[DataMember]publicintAllocationId{get;set;}[DataMember]publicstringScenarioName{get;set;}}interfaceVesselSequence:IVesselSequence{publicintAllocationId{get;set;}publicstringScenari

c# - C# 中具有显式接口(interface)的对象初始值设定项

如何在C#中使用具有显式接口(interface)实现的对象初始值设定项?publicinterfaceIType{stringProperty1{get;set;}}publicclassType1:IType{stringIType.Property1{get;set;}}...//doesn'tworkvarv=newType1{IType.Property1="myString"}; 最佳答案 你不能。访问显式实现的唯一方法是通过转换为接口(interface)。((IType)v).Property1="blah";理论上

c# - Visual C# 2010 速成版 : Specify default access modifier for new classes?

每当我使用VisualStudio2010ExpressC#创建新类时,它都会创建没有访问修饰符的新类。10次中有9次我希望我的新类(class)公开。如何让VisualStudio默认使用“public”修饰符创建空类模板? 最佳答案 诀窍是创建一个名为Class的新项模板。然后,当您执行“添加”>“新建类”时,默认情况下将选择您的模板,而不是内置的类模板。(我不确定这种行为是否得到保证,但它可以在我的机器上运行(TM)。)创建模板:右键单击您的项目并选择“添加”>“类”。您可以接受默认名称(Class1)-这只是一个临时文件。修

c# - 如果接口(interface)调用 Dispose 的实现是否是泄漏抽象

考虑这段代码:publicclassMyClass(){publicMyClass(){}publicDoSomething(){using(varservice=newCustomerCreditServiceClient()){varcreditLimit=service.GetCreditLimit(customer.Firstname,customer.Surname,customer.DateOfBirth);}}}我们现在想重构它以松耦合。我们最终得到这个:publicclassMyClass(){privatereadonlyICustomerCreditServices

c# - 如何使用 Moq 为接口(interface)模拟 `object.Equals(object obj)`

我有一个有趣的问题要解决。考虑像这样的一些接口(interface):publicinterfaceIMyThing{intId{get;}}现在我想测试使用这个接口(interface)的代码。也许有一些LINQ魔法。像这样:publicclassSomeClass{privateIMyThing_thing;...publicboolHasThing(IEnumerablethings){returnthings.Contains(_thing);}}我正在模拟所有实现IMyThing的对象使用Moq:publicstaticIMyThingMockMyThing(intnewId

c# - DTO 的接口(interface)

我目前正在开始开发一个大型Web应用程序,主要包含一个AngularSPA和一个可以访问后端层的ODataWebAPI。我们还处于早期阶段,已经开始实现第一个类,包括位于公共(public)命名空间中的Model.dll,以便所有层都可以访问它。我们现在正在讨论模型中的那些DTO。有人说使用接口(interface)是绝对必要的,所以代码是这样的:namespaceMySolution.Common.Model{publicinterfaceIPerson{intId{get;set;}stringName{get;set;}...}}namespaceMySolution.Commo

c# - 为什么这个对象的类型通过反射显示没有接口(interface),尽管至少实现了两个?

首先,一个按预期工作的示例:(所有代码都在VS2008即时窗口中执行)25isIComparable>>true25.GetType().GetInterfaces()>>{System.Type[5]}>>[0]:{Name="IComparable"FullName=...>>[1]:{Name="IFormattable"FullName=...>>...到目前为止一切顺利。现在让我们尝试一个通过基类型继承接口(interface)的对象:classTestBase:IComparable{publicintCompareTo(objectobj){thrownewNotImpl