- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法用泛型类型的 typeof
表达式创建属性?
以下代码仅部分有效:
CSharpElementFactory factory = ...
IClassDeclaration typeDeclaration = ...
IClassDeclaration classDeclaration = ...
IType[] attributeTypeParameters =
(from typeParameter in classDeclaration.TypeParameters
select (IType)TypeFactory.CreateUnknownType(module)).ToArray();
IType classType = TypeFactory.CreateType(classDeclaration.DeclaredElement,
attributeTypeParameters);
var attribute = factory.CreateAttribute(
new SpecialAttributeInstance(
ClrTypeNames.ContractClassAttribute,
module,
() => new[] { new AttributeValue(classType) },
Enumerable.Empty<Pair<string, AttributeValue>>));
typeDeclaration.AddAttributeAfter(attribute, null);
最佳答案
我怀疑问题出在您定义类声明的方式上。这是一个代码片段,它在上下文中用 [ContractClass(typeof(Dictionary<,>))]
装饰类
ClrTypeName contractClassAttribute =
new ClrTypeName("System.Diagnostics.Contracts.ContractClassAttribute");
ClrTypeName someGenericClass = new ClrTypeName("System.Collections.Generic.Dictionary`2");
var module = provider.PsiModule;
var owner = provider.GetSelectedElement<IClassDeclaration>(true, true);
var factory = CSharpElementFactory.GetInstance(module);
var someGenericTypeElement = TypeElementUtil.GetTypeElementByClrName(someGenericClass, module);
var unknownType = TypeFactory.CreateUnknownType(module);
var someGenericType = TypeFactory.CreateType(someGenericTypeElement, unknownType, unknownType);
var contractClassTypeElement = TypeElementUtil.GetTypeElementByClrName(contractClassAttribute, module);
var attribute = factory.CreateAttribute(contractClassTypeElement, new[] {new AttributeValue(someGenericType)},
EmptyArray<Pair<string, AttributeValue>>.Instance);
owner.AddAttributeAfter(attribute, null);
关于c# - 如何使用 ReSharper SDK 创建 [CustomAttribute(typeof(GenericType<,>))]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877628/
我有一个自定义属性定义如下的类: [AttributeUsage(AttributeTargets.Property)] public class MyAttribute : Attribute {
我正在尝试创建一个具有如下所示的自定义属性的类: public class Head : Attribute { public Head(Permissions permission, int
如果我有理由不走这条路,这主要是征求意见。 我有一个由 CodeSmith 生成的多层应用程序。在 UI 级别,需要有一些必填字段,并且必填字段将根据绑定(bind)实体中的字段值而有所不同。我想做的
我有一个具有多个属性的对象,如下所示: public int num1 { get; set; } public int num2 { get; set; } public string str1 {
我想做的是编写 linq 表达式,它允许我订购我的 List某些对象的自定义属性,例如: public class SampleClass{ [CustomAttribute("MyAttrib
我对 customAttribute 有疑问。我想用它来插入 jquery-ui datepicker。想法取自这里:http://www.danyow.net/jquery-ui-datepicke
我一直在使用 Reflections 并希望获取为属性声明的所有属性。 PropertInfo下有两个属性类是CustomAttributes和 Attributes . 根据MSDN , 解释如下:
我正在创建customAttributes in Raphaeljs 。我正在尝试将其他参数传递到动画方法中,这些参数不应随每次调用而增加。 目前,我正在使用 Element.data() 方法,但这
我今天注意到,我的 .NET 4.5 项目的 System.Type 对象的智能感知中出现了一些新属性。其中有一个称为 CustomAttributes。 我对此很感兴趣,因为我之前了解到 GetCu
希望找到一种方法,当在 MVC5 中自定义属性或更好的 RegularExpressionAttribute 修饰模型中的属性时,html 控件将包含它作为控件的另一个属性。例如 class Cool
在我的 ASP.Net MVC 应用程序中,我实现了自定义 ActionFilter 来授权用户。 我使用 CaSTLeWindsor 为所有 Controller 提供依赖注入(inject),如下
有没有办法用泛型类型的 typeof 表达式创建属性? 以下代码仅部分有效: CSharpElementFactory factory = ... IClassDeclaration typeDecl
我正在编写一个 Fody 插件,我能够注入(inject)我的代码并向用户提供错误消息。我能够确定指令的序列点,但找不到找到 CustomAttributes 序列点的方法。 我需要获取此信息,以便为
版本: 项目:ASP Net Core 2.1,Web API 软件包:Swashbuckle.AspNetCore (4.0.1) 问题: 我创建了一个 CheckIncludeForOperati
我正在尝试获取 Controller 的属性和 Controller 的方法,但我似乎无法在 DNX Core 5.0 中提供必要的方法和属性。我想获取用户访问给定方法所需的角色。例如,如果我有这个
我是一名优秀的程序员,十分优秀!