• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# ITypeReference类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ITypeReference的典型用法代码示例。如果您正苦于以下问题:C# ITypeReference类的具体用法?C# ITypeReference怎么用?C# ITypeReference使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ITypeReference类属于命名空间,在下文中一共展示了ITypeReference类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AnalyzeNonGenericTypeReference

 private static IEnumerable<ITypeReference> AnalyzeNonGenericTypeReference(ITypeReference typeReference)
 {
     if (typeReference is Vector)
         return AnalyzeVectorTypeReference(typeReference);
     else
         return AnalyzeNonVectorTypeReference(typeReference);
 }
开发者ID:halllo,项目名称:MTSS12,代码行数:7,代码来源:TypeReferenceUnfold.cs


示例2: GetName

		public static string GetName(ITypeReference value)
		{
			if (value != null)
			{
				ITypeCollection genericParameters = value.GenericArguments;
				if (genericParameters.Count > 0)
				{
					using (StringWriter writer = new StringWriter(CultureInfo.InvariantCulture))
					{
						for (int i = 0; i < genericParameters.Count; i++)
						{
							if (i != 0)
							{
								writer.Write(",");
							}

							IType genericParameter = genericParameters[i];
							if (genericParameter != null)
							{
								writer.Write(genericParameter.ToString());
							}
						}

						return value.Name + "<" + writer.ToString() + ">";
					}
				}

				return value.Name;
			}

			throw new NotSupportedException();
		}
开发者ID:adisik,项目名称:simple-assembly-explorer,代码行数:32,代码来源:Helper.cs


示例3: ConstantExpression

 internal ConstantExpression(
   ITypeReference typeReference,
   object/*?*/ value
 ) {
   this.TypeReference = typeReference;
   this.value = value;
 }
开发者ID:RUB-SysSec,项目名称:Probfuscator,代码行数:7,代码来源:Attributes.cs


示例4: Create

		public static ITypeReference Create(ITypeReference elementType)
		{
			if (elementType is IType)
				return new PointerType((IType)elementType);
			else
				return new PointerTypeReference(elementType);
		}
开发者ID:JustasB,项目名称:cudafy,代码行数:7,代码来源:PointerType.cs


示例5: DeclareLocalInternal

        protected override LocalDefinition DeclareLocalInternal(
            ITypeReference type,
            object identity,
            string name,
            bool isCompilerGenerated,
            LocalSlotConstraints constraints,
            bool isDynamic,
            ImmutableArray<TypedConstant> dynamicTransformFlags)
        {
            if (allLocals == null)
            {
                allLocals = ImmutableArray.CreateBuilder<ILocalDefinition>(1);
            }

            var local = new LocalDefinition(
                identity: identity,
                name: name,
                type: type,
                slot: this.allLocals.Count,
                isCompilerGenerated: isCompilerGenerated,
                constraints: constraints,
                isDynamic: isDynamic,
                dynamicTransformFlags: dynamicTransformFlags);

            this.allLocals.Add(local);
            return local;
        }
开发者ID:modulexcite,项目名称:pattern-matching-csharp,代码行数:27,代码来源:FullLocalSlotManager.cs


示例6: DefaultUnresolvedAttribute

		public DefaultUnresolvedAttribute(ITypeReference attributeType, IEnumerable<ITypeReference> constructorParameterTypes)
		{
			if (attributeType == null)
				throw new ArgumentNullException("attributeType");
			this.attributeType = attributeType;
			this.ConstructorParameterTypes.AddRange(constructorParameterTypes);
		}
开发者ID:nylen,项目名称:SharpDevelop,代码行数:7,代码来源:DefaultUnresolvedAttribute.cs


示例7: WriteDefaultOf

 private void WriteDefaultOf(ITypeReference type)
 {
     WriteKeyword("default", true);
     WriteSymbol("(");
     WriteTypeName(type, true);
     WriteSymbol(")");
 }
开发者ID:pgavlin,项目名称:ApiTools,代码行数:7,代码来源:CSDeclarationWriter.Methods.cs


示例8: SimpleConstantValue

		public SimpleConstantValue(ITypeReference type, object value)
		{
			if (type == null)
				throw new ArgumentNullException("type");
			this.type = type;
			this.value = value;
		}
开发者ID:0xb1dd1e,项目名称:NRefactory,代码行数:7,代码来源:SimpleConstantValue.cs


示例9: TypeToString

		string TypeToString(ITypeReference type, ITypeDefinition currentTypeDef = null)
		{
			var builder = CreateBuilder(currentTypeDef);
			IType resolvedType = type.Resolve(ctx);
			AstType node = builder.ConvertType(resolvedType);
			return node.ToString();
		}
开发者ID:sbeparey,项目名称:ILSpy,代码行数:7,代码来源:TypeSystemAstBuilderTests.cs


示例10: InstanceCreatorOptions

 public InstanceCreatorOptions(IUnitReflector reflector, ILocalVariableBindings locals, ITypeReference type, params ITypeReference[] constructorParameters)
 {
     this.type = type;
     this.locals = locals;
     this.reflector = reflector;
     this.constructorParameters = constructorParameters;
 }
开发者ID:jamarchist,项目名称:SharpMock,代码行数:7,代码来源:InstanceCreatorOptions.cs


示例11: DefaultAttribute

		public DefaultAttribute(ITypeReference attributeType, IEnumerable<ITypeReference> constructorParameterTypes)
		{
			if (attributeType == null)
				throw new ArgumentNullException("attributeType");
			this.attributeType = attributeType;
			this.constructorParameterTypes = constructorParameterTypes != null ? constructorParameterTypes.ToArray() : null;
		}
开发者ID:constructor-igor,项目名称:cudafy,代码行数:7,代码来源:DefaultAttribute.cs


示例12: ConstantArrayCreation

 public ConstantArrayCreation(ITypeReference type, IList<ConstantExpression> arrayElements)
 {
     if (arrayElements == null)
         throw new ArgumentNullException("arrayElements");
     this.elementType = type;
     this.arrayElements = arrayElements;
 }
开发者ID:riviti,项目名称:NRefactory,代码行数:7,代码来源:ConstantValues.cs


示例13: CustomAttribute

 public CustomAttribute(
     IMethodReference constructor,
     ITypeReference type,
     ReadOnlyArray<MetadataConstant> positionalArguments) :
     this(constructor, type, positionalArguments, ReadOnlyArray<IMetadataNamedArgument>.Empty)
 {
 }
开发者ID:EkardNT,项目名称:Roslyn,代码行数:7,代码来源:CustomAttribute.cs


示例14: Unspecialize

 public static ITypeReference Unspecialize(ITypeReference type) {
   var sntr = type as ISpecializedNestedTypeReference;
   if (sntr != null) return sntr.UnspecializedVersion;
   var gtir = type as IGenericTypeInstanceReference;
   if (gtir != null) return gtir.GenericType;
   return type;
 }
开发者ID:asvishnyakov,项目名称:CodeContracts,代码行数:7,代码来源:MethodHelper.cs


示例15: NameForLocal

        private string NameForLocal(int depth, ITypeReference type)
        {
            Contract.Requires(0 <= depth);
            Contract.Requires(type != null);

            var str = String.Format("stack_{0}_{1}", depth, TypeHelper.GetTypeName(type));
            return CleanUpIdentifierName(str);
        }
开发者ID:xornand,项目名称:cci,代码行数:8,代码来源:Unstacker.cs


示例16: KeyForLocal

        private Tuple<int, uint> KeyForLocal(int depth, ITypeReference type)
        {
            Contract.Requires(0 <= depth);
            Contract.Requires(type != null);

            var key = Tuple.Create(depth, type.InternedKey);
            return key;
        }
开发者ID:xornand,项目名称:cci,代码行数:8,代码来源:Unstacker.cs


示例17: TypeOf

        public IExpression TypeOf(ITypeReference typeReference)
        {
            var typeOf = new TypeOf();
            typeOf.TypeToGet = typeReference;
            typeOf.Type = reflector.Get<Type>();

            return typeOf;
        }
开发者ID:jamarchist,项目名称:SharpMock,代码行数:8,代码来源:TypeOperatorBuilder.cs


示例18: ModifiedTypeReference

        public ModifiedTypeReference(ITypeReference modifiedType, ImmutableArray<ICustomModifier> customModifiers)
        {
            Debug.Assert(modifiedType != null);
            Debug.Assert(!customModifiers.IsDefault);

            this.modifiedType = modifiedType;
            this.customModifiers = customModifiers;
        }
开发者ID:modulexcite,项目名称:pattern-matching-csharp,代码行数:8,代码来源:ModifiedTypeReference.cs


示例19: ModifiedTypeReference

        public ModifiedTypeReference(ITypeReference modifiedType, IEnumerable<ICustomModifier> customModifiers)
        {
            Debug.Assert(modifiedType != null);
            Debug.Assert(customModifiers != null);

            this.modifiedType = modifiedType;
            this.customModifiers = customModifiers;
        }
开发者ID:riversky,项目名称:roslyn,代码行数:8,代码来源:ModifiedTypeReference.cs


示例20: Matches

 public bool Matches(ITypeReference typeReference)
 {
     typeReference = TypeHelper.UninstantiateAndUnspecialize(typeReference);
     string name = TypeHelper.GetTypeName(typeReference,
             NameFormattingOptions.TypeParameters );
     _log.Debug("Matching type : " + name+" by " + _identifier.ClassName);
     return _identifier.ClassName == name;
 }
开发者ID:Refresh06,项目名称:visualmutator,代码行数:8,代码来源:CciMethodMatcher.cs



注:本文中的ITypeReference类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ITypeResolveContext类代码示例发布时间:2022-05-24
下一篇:
C# ITypeProvider类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap