如何删除xmlns标签
我有以下代码. namespace IrancellSmsServer { [WebService(Namespace = "http://www.csapi.org/schema/parlayx/data/sync/v1_0/local")] public class SoapServer : System.Web.Services.WebService { [SoapDocumentMethod(Action = "",ParameterStyle = SoapParameterStyle.Bare)] [WebMethod] public syncOrderRelationResponse syncOrderRelation( Sync.UserID userID, string spID, string pr
14 2024-04-26
编程技术问答社区
有可能在C#中忽略属性吗?或者禁用它们的处理?
在C#中,我们可以用属性来装饰许多目的的方法. 例如: [Activity (Label = "My Activity", MainLauncher = true)] public class MainActivity : Activity 这个特定示例来自Xamarin,它脱离并根据这些属性自动构建Android清单文件. 我想知道是否有任何方法可以让编译器在全球范围内忽略这些属性?即完全禁用属性处理. 我的实际最终目标是自己手动生成我的Android清单文件,但仍将这些属性保留在类中.我正在使用Visual Studio 2012. 解决方案 也许有条件的汇编会做? #if DEBUG [Activity (Label = "My Activity", MainLauncher = true)] #endif public class MainActivity : Activity
8 2024-04-25
编程技术问答社区
如何在属性获取或设置主体中获取属性
是否可以在没有StackFrame 的属性中获得属性中的属性属性? 例如 [SomeAttribute] public int SomeProp { get { //Get of SomeAttribute is set on this property } set { //Get of SomeAttribute is set on this property } } 解决方案 您可以编写这样的函数,并通过表达式获取属性名称,而不是字符串lliterals public string Item(this T obj, Expression> expression) { if (expression.Body is MemberExpression) { return ((MemberExpression)express
0 2024-04-25
编程技术问答社区
Attribute.IsDefined vs MemberInfo.IsDefined-继承参数的区别
我的问题涉及对财产的继承属性的检查. 类似于这个问题 " https://msdn.microsoft.com/en-us/library/mms130876%28v = vs.110%29.aspx" rel =" nofollow noreferrer"> attribute.isdefine.isdefined(成员,type,boolean) (1)和 memberInfo.isdefined(类型,布尔值) (2)基本上是相同的.两者都在检查是否使用了属性.但是,如果我想检查属性,则继承参数有很大的差异: (1): 如果为true,则指定还可以搜索元素的祖先以寻找自定义属性. (2): 搜索该成员的继承链以找到属性;否则,false.对于属性和事件,忽略了此参数;参见备注. (备注仅建议使用(1)) 使用(1)获得属性的属性是没有问题的.但是我的问题是为什么:为什么这样实现此功能?原因,用法或收益是什么?从我的角度来看,有一种方法忽略了
2 2024-04-25
编程技术问答社区
InjectableFilterAttribute从未击中Filter。
在我的基础控制器上,我放置了Logger属性. 这个LoggerAttribute看起来像这样: public class LoggerAttribute: InjectableFilterAttribute { public override Type FilterType { get { return typeof (LoggerActionFilter); } } } 此LoggerAttribute上的CTOR被击中,但filterType getter却没有. 过滤器本身的相关部分看起来像这样: public class LoggerActionFilter: IActionFilter { private readonly ILoggerService logger; public LoggerActionFilter (ILoggerService logger) { t
2 2024-04-25
编程技术问答社区
在c#中,是否有可能从一个属性的实例中获得该属性所附带的属性,而不知道包含的类?
标题有点嘴巴,但是在代码中更容易看到: public struct MyStruct { public bool HasAttribute(Attribute attribute) { //is there any way to know? return ??????; } } public class MyClass { [SomeAttribute] MyStruct child; public MyClass() {} } 我已经知道如何通过获取其每个属性的属性信息然后调用GetCustomAttributes来找到MyClass.child上的属性,但是只有在我知道struct实例对应于MyClass.child>的情况下,这才有效.我想在这里做的是找出结构的特定实例是否附加了属性,而不知道哪个类包含特定实例. 如果您不能为参考类型进行此操作,这对我来说是有意义的,因为可以从多个位置引用该
0 2024-04-25
编程技术问答社区
当许多对象被选中时,不显示属性,C#属性网格
我知道如何通过使用此属性来防止属性在属性网格中显示 [Browsable(false)] ,但我想仅在属性网格中选择超过1个对象时,才能防止此属性被浏览. 我的意思是,当在属性网格中仅选择一个对象时,将显示此属性,但是当选择了2个或多个对象时,此属性将无法浏览! 解决方案 注意:我自己没有做,但是根据文档... 您是否尝试过BrowsableAttributes,记录为在这里?在您的选择代码中,您可能可以更改propertyGrid.BrowsableAttributes以反映是否是"独奏"选择或"多个"选择,并且通过相应地标记变量,您应该能够拥有所需的显示. 此线程可能可以帮助您!
4 2024-04-25
编程技术问答社区
解决非恒定值的解决方法?
假设我有一个能够设置为系统的属性.对象说: [AttributeUsage(AttributeTargets.Property)] class MyAttrAttribute : Attribute { public object ThisOne { get; set; } } 我想获得相同的结果(不编译): class AttrTarget { [MyAttr(ThisOne = new MyClass())] public MyClass Thing { get; set; } } 有一种方法可以在不使用反射的情况下实现相同的结果? 解决方案 [DefaultValue(typeof(TimeSpan), "00:00:03")] public TimeSpan Timeout {get; set;} [DefaultValue(typeof(Color), "Red")] public Color HighlightColor {get; s
0 2024-04-24
编程技术问答社区
同一属性/类别/上的多个XmlElement属性
我正在将一些旧的Web服务和当前的Web服务放入同一后端. ,但是我必须将旧的Web服务与旧接口兼容. 所以我的问题: 有什么方法可以在例如属性上设置多个属性? 这样: [XmlElement("AvailableFrom",... what I need...)] [XmlElement("Available",... what I need...)] public DateTime AvailableFrom{get; set;} 一种解决方案是创建额外的属性,但我真的不喜欢代码膨胀. private DateTime _availableFrom; [XmlElement("AvailableFrom")] public DateTime AvailableFrom { get { return _availableFrom; }
4 2024-04-24
编程技术问答社区
是否可以通过标记的位置来初始化一个属性类的属性?
我有一个名为businessDescription的标记枚举字段的属性. public enum FailReason { [BusinessDescription(Description="the client cancelled the order")] Client = 0, [BusinessDescription(Description="vender cancelled", DBValue = 1)] Vender = 1, [BusinessDescription(Description="other")] Other = 2 } 您看到,客户端的属性和其他不包含dbvalue值.是否有可能:如果其他开发人员没有给出dbvalue,则构造函数将为其分配相应的值? (对于客户端,dbvalue为0;对于其他,dbvalue为2). 解决方案 否.一个Attribute的目的是提供有关其应用于目标的目标的信息,没有内置功能可
0 2024-04-24
编程技术问答社区
如何知道为一个类型定义的属性?
我已经定义了一个自定义属性,并将其添加到几个类中.知道我正在使用反射来捕获组件中的所有类型.我想仅滤除具有此属性定义的类型. 我已经看到了类型对象的Attributes属性,但是它仅返回如何检索具有定义自定义属性的类型? 解决方案 您可以做到这一点: object[] attributes = typeof(SomeType).GetCustomAttributes(typeof(YourAttribute), true); ,但我更喜欢使用自定义扩展方法: public static class ReflectionExtensions { public static TAttribute GetAttribute(this ICustomAttributeProvider obj, bool inherit) where TAttribute : Attribute { return
2 2024-04-24
编程技术问答社区
属性参数必须是恒定表达式,类型表达式或属性参数类型的数组创建表达式
我有这两行: [AccessDeniedAuthorize(new string[] { "MIS", "Test" })] [AccessDeniedAuthorize(DAL.RoleHandler.GetRolesForTcode("testMenu"))] 但是第二行有此错误: 属性参数必须是恒定的表达式,类型表达式或数组创建属性参数类型的表达 但是GetRolesForTcode也返回string[],为什么要错误? public class AccessDeniedAuthorizeAttribute : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); if (filterConte
2 2024-04-24
编程技术问答社区
从BaseClass中的SubClass中获取自定义属性(C# .NET 4.0)。
好的,编辑了澄清的代码: 问题:我如何从BaseClass.TheAttribute ...? 中访问属性[MyAttr("...")] 除了测试频道/两个外,所有类都将被编译到我的"核心"中,并将其作为Dev-Platform交付给客户. TestClassone/两个是由客户开发的,因此"核心"中的测试频道/两个都不知道. 下面的代码被编译到"核心"中,并以DLL的形式交付给客户. [TestMethod()] public void AttrTest() { var one = new TestClassOne(); var attrOne = one.MyTestProperty.TheAttribute; var two = new TestClassTwo(); var attrTwo = two.MyTestProperty.TheAttribute; } public class MyAttr : Attribut
0 2024-04-23
编程技术问答社区
基于属性在一个枚举上执行LINQ操作
我正在尝试根据每个枚举选项上的属性来查询我的枚举. 我知道如何获取列表.通过此代码非常简单: var list = Enum.GetValues(typeof(FamilyNameOptions)) .Cast() .Select(v => v.ToString()) .ToList(); 如果这是我的枚举设置,我该如何查询属性 drawing -listiseNabled ,其中该值为 true public enum FamilyNameOptions { [DrawingListIsEnabled(true)] [FamilyUserName("FamilyName1")] FamilyName1= 0,
0 2024-04-23
编程技术问答社区
Magento SOAP V2 API-附加属性集为空
几个小时,我一直在尝试通过具有其他属性的SOAP V2 API创建产品.每当我调用 catalogproductuctcreate 时,都会添加产品,但是我发送请求的附加属性是空的.每当我不添加其他属性时,两个属性都设置在其默认值上,所以我认为属性是在发送和接收但未正确处理的属性吗?我已经尝试了一切,我已经搜索了,但是空了. 这是我的代码:( c#) catalogProductCreateEntity cpce = new catalogProductCreateEntity(); associativeEntity[] attributes = new associativeEntity[2]; attributes[0] = new associativeEntity(); attributes[0].key = "product_state1"; attributes[0].value = _stateofbox; attributes[1]
12 2024-04-23
编程技术问答社区
嘲弄属性-C#
我在项目中使用自定义属性,我想将它们集成到我的单位测试中. 现在,我使用犀牛模拟来创建我的模拟,但我看不到向它们添加我的属性(和其中参数)的方法. 我错过了什么,还是不可能?其他模拟框架?还是我必须使用我的属性创建虚拟实现? 示例:我在插件架构(iplugin)中有一个接口,并且有一个属性可以在属性中添加元信息.然后,我在插件实现中查找具有此属性的属性以进行额外的处理(存储其值,将其标记为GUI仅读取...) 现在,当我创建模拟时,我可以轻松地将属性添加到属性或对象实例本身吗? 编辑:我找到了一个带有相同问题的帖子 - > 链接.答案没有100%,是Java ... 编辑2:可以完成...搜索了更多(因此),并找到了2个相关问题(+答案) 在这里stackoverflow.com/questions/268426/how-do-i-i-add-attributes-to-a-a-method-at-runtime"> here 现在,这已经
6 2024-04-23
编程技术问答社区
可以产生编译时错误的自定义属性
我有一个接口: public interface IBaseInterface { void Base(); } 我使用它,例如: public class BaseClass : IBaseInterface { public void Base() { } } 但是,我想实现一个属性: public class BaseClass : IBaseInterface // Generates Compile-Time Error { public void Base() { } } 我只想能够使用这样的接口: public interface IAdditionalBaseInterface : IBaseInterface { } public class AdditionalBaseClass : IAdditionalBaseInterface // No Compile-Time
2 2024-04-23
编程技术问答社区
在IE6/7中使用IHTMLElement5/6(用于IE8/9)会发生什么?它是否转向IHTMLElement的行为?
基本上,根据以下版本管理规则,IHTMLELEMT5和IHTMLELLEMT6都是主要IHTMLELLENT的扩展接口: IHTMLElement IE4 IHTMLElement2 IE5 IHTMLElement3 IE5.5 IHTMLElement4 IE6 IHTMLElement5 IE8 IHTMLElement6 IE9 当然,每个新的扩展接口都有其中的旧成员 +其自己的新成员,属性等.但是,某些成员(例如,.getAttribute)是相同的名称,但已更新.因此,我的问题是,如果我使用(Say)ihtmlelement6来声明我的HTML元素并在仅安装IE6的客户端上运行代码,那么我的对象何时会失败并保持为null/Nothing/nother note note new of ins of ins of in n of in n of n ew mshtml.dll足够聪明,足以意识到发生了什么事和默认为ihtmlelement4(
10 2024-04-23
编程技术问答社区
从类属性中获取绑定值,DefaultBindingProperty对我不起作用!
我正在为我的项目创建一些实体(类),我想为其设置默认的bing属性,这是一个示例 namespace MyNamespace { [System.ComponentModel.DefaultBindingProperty("Name")] public class Person { public int ID { get; set; } public string Name { get; set; } public int Gender { get; set; } } public class Family { public int ID { get; set; } public Person Father { get; set; } } } 如果我有List,并且想将其绑定到gridview并添加此字段
2 2024-04-23
编程技术问答社区
我如何在UML中正式记录一个C#属性?
在UML类图中,在类上记录C#属性的正确方法是什么? 解决方案 我尚未决定这是否是我的答案,但我认为为了讨论而将其扔到那里.这看起来可以接受吗? 它的属性类型的实例,下面放入标记值中的元数据值.我只是想出了如何添加自定义立体声类型.箭头只是一个依赖性箭头,标记为"应用". 其他解决方案 我不知道这是否是"标准",除了它使用UML的标准功能: Sparx Enterprise Architect,例如,当反向工程(例如单元测试类)使用标记值对属性使用标记值.类上标记的值" Attribute",在属性的名称中为一个值,例如," [TestClass]".同样," Attribute = [TestMethod]"也放在方法上.一个例子是: [TestClass] public class MyTests { [TestMethod] public void DoSomeTest() { } } 在此示例中,[TestCl
6 2024-04-23
编程技术问答社区