请教一个英语语法问题?
请问这句话中,谓语和宾语是哪个?the SecurityContextHolder是句子中的什么成分? 展开
you can do so by accessing the SecurityContextHolder.
你可以通过访问securitycontext来做到。
首先解释下谓语是什么:谓语词性就是动词,be动词或者行为动词等。
谓语: do (do可做及物也可做不及物动词,也就是说后面可以跟或不跟 受行为的对象)
宾语:so (so 可以做adv,conj 也能作代词,指代前面提到过的,需要重复提到的话。)该句中,so应该是指代前句的内容。
宾语是一个动作的接收者。
譬如: I like English。
句子中,主语:谁(我);谓语:干嘛(like 喜欢); 宾语:什么是被喜欢的,喜欢什么(英语)。
so作代词:
the teacher asked us to read the book and we did so.
这里的so就是did的宾语,指代(read the book) 跟it 差不多
其他重点:
by: 1.by 是介词,介名介名,介词后面跟名词性的单词或短语。所以by后面必须跟名词,因此access本是动词,需要改词性,变成accessing. (accessing the Security Context Holder 名词性短语)
2.by:译为通过....的方式,一般都是为了表达行为方式。
by accessing the Security Context Holder :通过访问securitycontextHolder
这只是为了说明为了解释,不是句子的宾语。 介名结构的基本都是附加说明,好像不存在能成为宾语的说法。
望采纳,谢谢
2020-05-08
by后面那一串表示通过什么方式,可以算是介词吧。
宾语是do
by accessing the SecurityContextHolder应该一起分析,by加动词ing一起作状语。