/// <summary> /// 设置方法的关键字修饰符,如 static,virtual、override /// </summary> /// <param name="keyword">关键字</param> /// <returns></returns> public TBuilder WithKeyword(MethodKeyword keyword = MethodKeyword.Default) { _method.Keyword = RoslynHelper.GetName(keyword); return(_TBuilder); }
/// <summary> /// 事件关键字 /// </summary> /// <param name="keyword"><see cref="EventKeyword"/></param> /// <returns></returns> public TBuilder WithKeyword(EventKeyword keyword) { _variable.Keyword = RoslynHelper.GetName(keyword); return(_TBuilder); }
/// <summary> /// 设置访问修饰符(Access Modifiers) /// </summary> /// <param name="access"><see cref="NamespaceAccess"/></param> /// <returns></returns> public virtual TBuilder WithAccess(NamespaceAccess access = NamespaceAccess.Internal) { _member.Access = RoslynHelper.GetName(access); return(_TBuilder); }
/// <summary> /// 设置字段的关键字,如 static,readonly 等 /// </summary> /// <param name="keyword">字段修饰符</param> /// <returns></returns> public virtual TBuilder WithKeyword(PropertyKeyword keyword = PropertyKeyword.Default) { _variable.Keyword = RoslynHelper.GetName(keyword); return(_TBuilder); }
/// <summary> /// 设置访问修饰符(Access Modifiers) /// </summary> /// <param name="access">标记</param> /// <returns></returns> public virtual TBuilder WithAccess(MemberAccess access = MemberAccess.Default) { _member.Access = RoslynHelper.GetName(access); return(_TBuilder); }
/// <summary> /// 类的修饰符关键字,如 static,sealed /// </summary> /// <param name="keyword"></param> /// <returns></returns> public virtual TBuilder WithKeyword(ClassKeyword keyword) { _class.Keyword = RoslynHelper.GetName(keyword); return(_TBuilder); }