3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

[翻译] C# 3.0语言规范 收藏

發布時間:2023/12/18 C# 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [翻译] C# 3.0语言规范 收藏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? [翻譯] C# 3.0語言規范 收藏
http://lover_p.cstc.net.cn/lover_P/doc/t-csharp3/
1 具有隱式類型的局部變量
2 擴展方法
2.1 聲明擴展方法
2.2 導入擴展方法
2.3 擴展方法的調用
3 拉姆達表達式
3.1 拉姆達表達式轉換
3.2 類型推斷
3.3 重載抉擇
4 對象和集合初始化器
4.1 對象初始化器
4.2 集合初始化器
5 匿名類型
6 具有隱式類型的數組
7 查詢表達式
7.1 查詢表達式的翻譯
7.1.1 where子句
7.1.2 select子句
7.1.3 group子句
7.1.4 orderby子句
7.1.5 多重生成器
7.1.6 into子句
7.2 查詢表達式模式
7.3 正式的翻譯規則
8 表達式樹

--------------------------------------------------------------------------------

  C# 3.0(C# Orcas——魔鬼)在C# 2.0的基礎上引入了很多語言擴展,用以支持高級別的函數式風格類庫的創建和使用。這些擴展使得結構性API構造具有與其他領域(如關系數據庫和XML)中查詢語言同等的表達能力。這些擴展包括:

具有隱式類型的局部變量,允許通過用于初始化的表達式來推斷局部變量的類型。
擴展方法,使得對一個現存類型的擴展和構造具有附加方法的類型變為現實。
拉姆達(Lambda)表達式,匿名方法的一種進化,為委托類型和表達式樹提供了改進的類型推斷和轉換。
對象初始化器,使得構造和初始化對象變得容易。
匿名類型,由對象初始化器推斷和創建出來的類型。
具有隱式類型的數組,從數組初始化器推斷出元素類型并進行創建和初始化的數組。
查詢表達式,提供了集成的查詢語法,與關系、分級查詢語言如SQL和XQuery類似。
表達式樹,允許將拉姆達表達式表現為數據(表達式樹),而不是代碼(委托)。
【回頂端】

1 具有隱式類型的局部變量
  在一個具有隱式類型的局部變量聲明(implicitly typed local variable declaration)中,被聲明的局部變量的類型是通過初始化該變量的表達式推斷出來的。當使用局部變量聲指示符符var來代替類型,并且當前作用域內沒有名為var的類型時,這個聲明便成為一個具有隱式類型的局部變量聲明。例如:

var i = 5;
var s = "Hello";
var d = 1.0;
var numbers = new int[] {1, 2, 3};
var orders = new Dictionary<int, Order>();

  上面這些具有隱式類型的局部變量聲明和下面這些具有顯式類型的聲明完全一致:

int i = 5;
string s = "Hello";
double d = 1.0;
int[] numbers = new int[] {1, 2, 3};
Dictionary<int, Order> orders = new Dictionary<int, Order>();

  一個具有隱式類型的局部變量聲明中的局部變量聲明器(Declarator)必須遵循下列約束:

該聲明器必須包含初始化器。
初始化器必須是一個表達式。該初始化器不能是它自己的對象或集合初始化器(第4部分),但可以是一個包含了對象或集合初始化器的new表達式。
初始化器表達式在編譯期的類型必須不能為空類型。
如果局部變量的聲明包含多個聲明器,所有的初始化器在編譯期都必須具有相同的類型。
  下面是不正確的具有隱式類型的局部變量聲明示例:

var x; // 錯誤,沒有用來推斷類型的初始化器
var y = {1, 2, 3}; // 錯誤,不允許使用集合初始化器
var z = null; // 錯誤,不允許出現空類型

  出于向下兼容的原因,當一個局部變量聲明指示符以var作為類型,但當前作用域中有一個名為var的類型時,這個聲明使用的是該類型;然而,(編譯器)會針對這種模糊的語義給出一個警告。不過由于var違反了類型名字首字母必須大寫這條約定,這種情況應該不大會出現。

  for語句的for-initializer和using語句的resource-acquisition可以是一個具有隱式類型的局部變量聲明。同樣,foreach語句中的迭代變量也可以被聲明為具有隱式類型的局部變量,在這種情況下,迭代變量的類型通過待遍歷的集合的元素類型來推斷。

int[] numbers = {1, 3, 5, 7, 9};
foreach(var n in numbers) Console.WriteLine(n);

  在上面的例子中n的類型被推斷為int——numbers的元素類型。

【回頂端】

2 擴展方法
  擴展方法(Extension Method)是一種靜態方法,可以通過實例方法的語法進行調用。從最終效果上看,擴展方法使得擴展一個現有類型和構造一個具有附加方法的類型變成了現實。

注意
  擴展方法很難發覺,并且比起實例方法在功能性上有很大限制。出于這些原因,我們建議保守地使用擴展方法,僅在實例方法不大可行或根本不可行的時候才使用。
  擴展成員的其他類型,如屬性、事件和運算符都在考慮之中,但目前并未支持。

【回頂端】

2.1 聲明擴展方法
  擴展方法通過在方法的第一個參數上指定關鍵字this作為一個修飾符來聲明。擴展方法只能聲明在靜態類中。下面的示例是一個聲明了兩個擴展方法的靜態類:

namespace Acme.Utilities
{
??? public static class Extensions
??? {
??????? public static int ToInt32(this string s)
??????? {
??????????? return Int32.Parse(s);
??????? }

??????? public static T[] Slice<T>(this T[] source, int index, int count)
??????? {
??????????? if(index < 0 || count < 0 || source.Length - index < count)
??????????????? throw new ArugmentException();
??????????? T[] result = new T[count];
??????????? Array.Copy(source, index, result, 0, count);
??????????? return result;
??????? }
??? }
}

  擴展方法和正常的靜態方法具有完全相同的功能。另外,一旦導入了擴展方法,就可以用調用實例方法的語法來調用擴展方法。

【回頂端】

2.2 導入擴展方法
  擴展方法使用using-namespace-directives導入。除了導入一個命名空間中的類型以外,一個using-namespace-directive還可以導入一個命名空間中所有的靜態類中所有的擴展方法。最后,導入的擴展方法表現為其第一個參數的類型的附加方法,并且其優先級比一般的實例方法低。例如,當使用using-namespace-directive導入了上面例子中的Acme.Utilities命名空間時:

using Acme.Utilities;

  就可以使用調用實例方法的語法來調用靜態類Extensions中的擴展方法了:

string s = "1234";
int i = s.ToInt32(); // 和Extensions.ToInt32(s)一樣
int[] digits = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] a = digits.Slice(4, 3); // 和Extensions.Slice(digits, 4, 3)一樣

【回頂端】

2.3 擴展方法的調用
  下面描述了擴展方法調用的詳細規則。在下面這些形式的方法調用中:

expr . identifier ( )
expr . identifier ( args )
expr . identifier < typeargs > ( )
expr . identifier < typeargs > ( args )

  如果按照正常的過程沒有發現可用的實例方法(確切地說,當待調用的候選方法集合為空時),就會嘗試構造一個擴展方法調用。這些方法調用首先被重寫為下面相應的形式:

identifier ( expr )
identifier ( expr , args )
identifier < typeargs > ( expr )
identifier < typeargs > ( expr , args )

  然后將重寫后的形式作為一個靜態方法調用進行處理,identifier按照下列順序進行解析:首先是命名空間生命中最接近的聲明,然后是每一個接近的命名空間,最后是包含這些代碼的編譯單元,其間不斷嘗試重寫過的方法調用,這些方法來自一個方法組,該組由using-namespace-directives導入的命名空間中所有可見的identifier所提供的可見的擴展方法構成。第一個產生了非空候選方法集合的方法組是對沖洗過的方法調用的一個選擇。如果所有的嘗試都產生了空的候選方法集合,就會出現一個編譯期錯誤。

  上述規則意味著實例方法的優先級勝于擴展方法,并且最后引入的命名空間中的擴展方法的優先級勝于較先引入的命名空間中的擴展方法。例如:

using N1;
namespace N1
{
??? public static class E
??? {
??????? public static void F(this object obj, int i) { }
??????? public static void F(this object obj, string s) { }
??? }
}

class A { }

class B
{
??? public void F(int i) { }
}

class C
{
??? public void F(object obj) { }
}

class X
{
??? static void Test(A a, B b, C c)
??? {
??????? a.F(1); // E.F(object, int)
??????? a.F("Hello"); // E.F(object, string)

??????? b.F(1); // B.F(int)
??????? b.F("Hello"); // E.F(object, string)

??????? c.F(1); // C.F(object)
??????? c.F("Hello"); // C.F(object)
??? }
}

  在這個例子中,B的方法優先于第一個擴展方法,而C的方法優先于所有兩個擴展方法。

【回頂端】

3 拉姆達表達式
  C# 2.0中引入了匿名方法,允許在期望出現委托的時候以“內聯(in-line)”的代碼替代之。盡管匿名方法提供了函數式編程語言中的很多表達能力,但匿名方法的語法實在是太羅嗦了,并且很不自然。拉姆達表達式(Lambda expression)為書寫匿名方法提供了一種更加簡單、更加函數化的語法。

  拉姆達表達式的書寫方式是一個參數列表后跟=>記號,然后跟一個表達式或一個語句塊。

expression:
??? assignment
??? non-assignment-expression

non-assignment-expression:
??? conditional-expression
??? lambda-expression
??? query-expression

lambda-expression:
??? ( lambda-parameter-listopt ) => lambda-expression-body
??? implicitly-typed-lambda-parameter => lambda-expression-body

lambda-parameter-list:
??? explicitly-typed-lambda-parameter-list
??? implicitly-typed-lambda-parameter-list

explicitly-typed-lambda-parameter-list:
??? explicitly-typed-lambda-parameter
??? explicitly-typed-lambda-parameter-list , explicitly-typed-lambda-parameter

explicitly-typed-lambda-parameter:
??? parameter-modifieropt type identifier

implicitly-typed-lambda-parameter-list:
??? implicitly-typed-lambda-parameter
??? implicitly-typed-lambda-parameter-list , implicitly-typed-lambda-parameter

implicitly-typed-lambda-parameter:
??? identifier

lambda-expression-body:
??? expression
??? block

  拉姆達表達式的參數可以具有顯式的或隱式的類型。在一個具有顯式類型的參數列表中,每個參數的類型都是顯式聲明的。在一個具有隱式類型的參數列表中,參數的類型是從拉姆達表達式出現的上下文中推斷出來的——具體來說,是當拉姆達表達式被轉換為一個兼容的委托類型時,該委托類型提供了參數的類型。

  當拉姆達表達式只有一個具有隱式類型的參數時,參數列表中的括號可以省略。換句話說,下面這種形式的拉姆達表達式:

( param ) => expr

  可以簡寫為:

param => expr

  下面給出的是拉姆達表達式的一些例子:

x => x + 1? // 隱式類型,以表達式作為拉姆達表達式體
x => { return x + 1; }? // 顯式類型,以語句塊作為拉姆達表達式體
(int x) => x + 1? // 顯式類型,以表達式作為拉姆達表達式體
(int x) => { return x + 1; }? // 顯式類型,以語句塊作為拉姆達表達式體
(x, y) => x * y? // 多個參數
() => Console.WriteLine()? // 沒有參數

  通常,C# 2.0規范中提到的匿名方法規范同樣適用于拉姆達表達式。拉姆達表達式是匿名方法在功能行上的超集,提供了下列附加的功能:

拉姆達表達式允許省略參數類型并對其進行推斷,而匿名方法要求參數類型必須顯式地聲明。
拉姆達表達式體可以是表達式或語句塊,而匿名方法體只能是語句塊。
在類型參數推導和方法重載抉擇時,拉姆達表達式可以被作為參數傳遞。
以一個表達式作為表達式體的拉姆達表達式可以被轉換為表達式樹。
注意
  PDC 2005技術預覽版編譯器并不支持以一個語句塊作為表達式體的拉姆達表達式。當必需一個語句塊時,請使用C# 2.0中的匿名方法語法。

【回頂端】

3.1 拉姆達表達式轉換
  和匿名方法表達式類似,拉姆達表達式可以歸類為一種擁有特定轉換規則的值。這種值沒有類型,但可以被隱式地轉換為一個兼容的委托類型。特別地,當滿足下列條件時,委托類型D兼容于拉姆達表達式L:

D和L具有相同數量的參數。
如果L具有顯式類型的參數列表,D中每個參數的類型和修飾符必須和L中相應的參數完全一致。
如果L具有隱式類型的參數列表,則D中不能有ref或out參數。
如果D具有void返回值類型,并且L的表達式體是一個表達式,若L的每個參數的類型與D的參數一致,則L的表達式體必須是一個可接受為statement-expression的有效表達式。
如果D具有void返回值類型,并且L的表達式體是一個語句塊,若L的每個參數的類型與D的參數一致,則L的表達式體必須是一個有效語句塊,并且該語句塊中不能有帶有表達式的return語句。
如果D的返回值類型不是void,并且L的表達式體是一個表達式,若L的每個參數的類型與D的參數一致,則L的表達式體必須是一個可以隱式轉換為D的返回值類型的有效表達式。
如果D的返回值類型不是void,并且L的表達式體是一個語句塊,若L的每個參數的類型與D的參數一致,則L的表達式體必須是一個有效的語句塊,該語句塊不能有可達的終點(即必須有return語句,譯者注),并且每個return語句中的表達式都必須能夠隱式轉換為D的返回值類型。
  后面的例子將使用一個范型委托Func<A, R>,表示一個函數,它具有一個類型為A的參數,返回值類型為R:

delegate R Func<A, R>(A arg);

  在下面的賦值中:

Func<int, int> f1 = x => x + 1;? // Ok
Func<int, double> f2 = x => x + 1;? // Ok
Func<double, int> f3 = x => x + 1;? // Error

  每個拉姆達表達式的參數和返回值類型通過將拉姆達達表達式賦給的變量的類型來檢測。第一個賦值將拉姆達表達式成功地轉換為了委托類型Func<int, int>,因為x的類型是int,x + 1是一個有效的表達式,并且可以被隱式地轉換為int。同樣,第二個賦值成功地將拉姆達表達式轉換為了委托類型Func<int, double>,因為x + 1的結果(類型為int)可以被隱式地轉換為double類型。然而,第三個賦值將會產生一個編譯期錯誤,因為x給定的類型是double,x + 1的結果(類型為double)不能被隱式地轉換為int。

【回頂端】

3.2 類型推斷
  當在沒有指定類型參數的情況下調用一個范型方法時,一個類型推斷過程回去嘗試為該調用推斷類型參數。被作為參數傳遞給范型方法的拉姆達表達式也會參與這個類型推斷過程。

  最先發生的類型推斷獨立于所有參數。在這個初始階段,不會從作為參數的拉姆達表達式推斷出任何東西。然而,在初始階段之后,將通過一個迭代過程從拉姆達表達式進行推斷。特別地,當下列條件之一為真時將會完成推斷:

參數是一個拉姆達表達式,以后簡稱為L,從其中未得到任何推斷。
相應參數的類型,以后簡稱為P,是一個委托類型,其返回值類型包括了一個或多個方法類型參數。
P和L具有相同數量的參數,P中每個參數的修飾符與L中相應的參數一致,或者如果L具有隱式類型的參數列表時,沒有參數修飾符。
P的參數類型不包含方法類型參數,或僅包含于已經推斷出來的類型參數相兼容的一組類型參數。
如果L具有顯式類型的參數列表,當推斷出來的類型被P中的方法類型參數取代了時,P中的每個參數應該具有和L中相應參數一致的類型。
如果L具有隱式類型的參數列表,當推斷出來的類型被P中的方法類型參數取代了并且作為結果的參數類型賦給了L時,L的表達式體必須是一個有效的表達式或語句塊。
可以為L推斷一個返回值類型。這將在后面描述。
  對于每一個這樣的參數,都是通過關聯P的返回值類型和從L推斷出的返回值類型來從其上進行推斷的,并且新的推斷將被添加到累積的推斷集合中。這個過程一直重復,直到無法進行更多的推斷為止。

  在類型推斷和重載抉擇中,拉姆達表達式L的“推斷出來的返回值類型”通過以下步驟進行檢測:

如果L的表達式體是一個表達式,則該表達式的類型就是L的推斷出來的返回值類型。
如果L的表達式體是一個語句塊,若由該塊中的return語句中的表達式的類型形成的集合中恰好包含一個類型,使得該集合中的每個類型都能隱式地轉換為該類型,并且該類型不是一個空類型,則該類型即是L的推斷出來的返回值類型。
除此之外,無法從L推斷出一個返回值類型。
  作為包含了拉姆達表達式的類型推斷的例子,請考慮System.Query.Sequence類中聲明的Select擴展方法:

namespace System.Query
{
??? public static class Sequence
??? {
??????? public static IEnumerable<S> Select<T, S>(
??????????? this IEnumerable<T> source,
??????????? Func<T, S> selector)
??????? {
??????????? foreach(T element in source) yield return selector(element);
??????? }
??? }
}

  假設使用using語句導入了System.Query命名空間,并且定義了一個Customer類,具有一個類型為string的屬性Name,Select方法可以用于從一個Customer列表中選擇名字:

List<Customer> customers = GetCustomerList();
IEnumerable<string> names = customers.Select(c => c.Name);

  對擴展方法Select的調用將被處理為一個靜態方法調用:

IEnumerable<string> names = Sequence.Select(customers, c => c.Name);

  由于沒有顯式地指定類型參數,將通過類型推斷來推導類型參數。首先,customers參數被關聯到source參數,T被推斷為Customer。然后運用上面提到的拉姆達表達式類型推斷過程,C的類型是Customer,表達式c.Name將被關聯到selector參數的返回值類型,因此推斷S是string。因此,這個調用等價于:

Sequence.Select<Customer, string>(customers, (Customer c) => c.Name)

  并且其返回值類型為IEnumerable<string>。

  下面的例子演示了拉姆達表達式的類型推斷是如何允許類型信息在一個范型方法調用的參數之間“流動”的。對于給定的方法:

static Z F<X, Y, Z>(X value, Func<X, Y> f1, Func<Y, Z> f2)
{
??? return f2(f1(value));
}

  下面這個調用:

double seconds = F("1:15:30", s => TimeSpan.Parse(s), t => TotalSeconds);

  的類型推斷過程是這樣的:首先,參數"1:15:30"被關聯到value參數,推斷X為string。然后,第一個拉姆達表達式的參數s具有推斷出來的類型string,表達式TimeSpan.Parse(s)被關聯到f1的返回值類型,推斷Y是System.TimeSpan。最后,第二個拉姆達表達式的參數t具有推斷出來的類型System.TimeSpan,并且表達式t.TotalSeconds被關聯到f2的返回值類型,推斷Z為double。因此這個調用的結果類型是double。

【回頂端】

3.3 重載抉擇
  參數列表中的拉姆達表達式將影響到特定情形下的重載抉擇(也稱重載分析,重載解析等,即從幾個重載方法中選擇最合適的方法進行調用的過程,譯者注)。

  下面是新添加的規則:對于拉姆達表達式L,且其具有推斷出來的返回值類型,當委托類型D1和委托類型D2具有完全相同的參數列表,并且將L的推斷出來的返回值類型隱式轉換為D1的返回值類型要優于將L的推斷出來的返回值類型隱式轉換為D2的返回值類型時,稱L到D1的隱式轉換優于L到D2的隱式轉換。如果這些條件都不為真,則兩個轉換都不是最優的。

  下面的例子講解了這一規則。

class ItemList<T> : List<T>
{
??? public int Sum<T>(Func<T, int> selector)
??? {
??????? int sum = 0;
??????? foreach(T item in this) sum += selector(item);
??????? return sum;
??? }

??? public double Sum<T>(Func<T, double> selector)
??? {
??????? double sum = 0;
??????? foreach(T item in this) sum += selector(item);
??????? return sum;
??? }
}

  ItemList<T>有兩個Sum方法。每個都帶有一個selector參數,用于從列表項目中依次選取值進行求和。選擇的值或者是int或者是double,結果也相應的是int或double。

  可以使用Sum方法來根據一份產品明細表對一個訂單進行求和:

class Detail
{
??? public int UnitCount;
??? public double UnitPrice;
??? ...
}

void ComputeSums()
{
??? ItemList<Detail> orderDetails = GetOrderDetails(...);
??? int totalUnits = orderDetails.Sum(d => d.UnitCount);
??? double orderTotal = orderDetails.Sum(d => d.UnitPrice * d.UnitCount);
??? ...
}

  在對orderDetails.Sum的第一個調用中,兩個Sum方法都是可以的,因為拉姆達表達式d => d.UnitCount與Func<Detail, int>和Func<Detail, double>都兼容。然而,重載抉擇選用了第一個Sum方法,因為轉換到Func<Detail, int>要優于轉換到Func<Detail, double>。

  在對orderDetails.Sum的第二個調用中,只有第二個Sum方法是可用的,因為拉姆達表達式d => d.UnitPrice * d.UnitCount產生的值的類型是double。因此重載抉擇選用第二個Sum方法進行調用。

【回頂端】

4 對象和集合初始化器
  一個對象創建表達式可以包含一個對象或集合初始化器,用于初始化新創建的對象的成員或新創建的集合的元素。

object-creation-expression:
??? new type ( argument-listopt ) object-or-collection-initializeropt
??? new type object-or-collection-initializer

object-or-collection-initializer:
??? object-initializer
??? collection-initializer

  一個對象創建表達式可以省略構造器參數列表,并將其連同圓括號一起替換為一個對象或集合初始化器。省略構造器參數列表并將其連同圓括號一起替換為一個對象或集合初始化器等價于指定一個空的參數列表。

  在執行一個帶有對象或集合初始化器的對象創建表達式時,首先調用實例構造器,然后執行對象或集合初始化器指定的成員或元素初始化。

  對象或集合初始化器不能引用正在初始化的對象實例。

【回頂端】

4.1 對象初始化器
  對象初始化器指定了對象的一個或多個域或屬性的值。

object-initializer:
??? { member-initializer-listopt }
??? { member-initializer-list , }

member-initializer-list:
??? member-initializer
??? member-initializer-list , member-initializer

member-initializer:
??? identifier = initializer-value

initializer-value:
??? expression
??? object-or-collection-initializer

  對象初始化器由一系列的成員初始化器構成,包圍在{和}記號中,并用逗號進行分隔。每個成員初始化器以對象的一個可訪問的域或屬性的名字開始,后跟一個等號,之后是一個表達式或一個對象或集合初始化器。如果對象初始化其中包括了對同一個域或屬性的多于一個的成員初始化器,將會發生錯誤。

  在等號后面指定了表達式的成員初始化器的處理與域和屬性的賦值一致。

  在等號后面指定了對象初始化器的成員初始化器也是對一個嵌套對象的初始化。與為域或屬性賦一個新值不同,對象初始化器中的賦值被視為對域或屬性的成員進行賦值。一個具有值類型的屬性不能通過這種構造來進行初始化。

  在等號后面指定了集合初始化器的成員初始化器也是對一個嵌套集合的初始化。與為域或屬性賦一個新的集合不同,初始化器中給定的元素將被添加到域或屬性所引用的集合中。該域或屬性必須是一個滿足下一節所指定的需求的集合類型。

  下面的類表是一個具有兩個坐標值的點:

public class Point
{
??? int x, y;

??? public int X { get { return x; } set { x = value; } }
??? public int Y { get { return y; } set { y = value; } }
}

  Point的一個實例可以像下面這樣創建和初始化:

var a = new Point { X = 0, Y = 1 };

  其等價于:

var a = new Point();
a.X = 0;
a.Y = 1;

  下面的類表是一個具有兩個點的矩形:

public class Rectangle
{
??? Point p1, p2;

??? public Point P1 { get { return p1; } set { p1 = value; } }
??? public Point P2 { get { return p2; } set { p2 = value; } }
}

  可以像下面這樣創建和初始化一個Rectangle:

var r = new Rectangle
{
??? P1 = new Point { X = 0, Y = 1 },
??? P2 = new Point { X = 2, Y = 3 }
};

  其等價于:

var r = new Rectangle();
var __p1 = new Point();
__p1.X = 0;
__p1.Y = 1;
r.P1 = __p1;
var __p2 = new Point();
__p2.X = 2;
__p2.Y = 3;
r.P2 = __p2;

  其中的__p1和__p2是臨時變量,在其他地方不可見也不可訪問。

  如果Rectangle的構造器分配了兩個嵌套的Point實例:

public class Rectangle
{
??? Point p1 = new Point();
??? Point p2 = new Point();

??? public Point P1 { get { return p1; } }
??? public Point P2 { get { return p2; } }
}

  下面的構造可以用來初始化內嵌的Point實例,而不是為其賦以新值:

var r = new Rectangle
{
??? P1 = { X = 0, Y = 1 },
??? P2 = { X = 2, Y = 3 }
};

  其等價于:

var r = new Rectangle();
r.P1.X = 0;
r.P1.Y = 1;
r.P2.X = 2;
r.P2.Y = 3;

【回頂端】

4.2 集合初始化器
  集合初始化器指定了集合的元素。

collection-initializer:
??? { element-initializer-listopt }
??? { element-initializer-list , }

element-initializer-list:
??? element-initializer
??? element-initializer-list , element-initializer

element-initializer:
??? non-assignment-expression

  一個集合初始化器由一系列的元素初始化器構成,包圍在{和}記號之間,并使用逗號進行分隔。每個元素初始化器指定一個元素,該元素將被添加到待初始化的集合對象中。為了避免與成員初始化器混淆,元素初始化器不能是賦值表達式。

  下面是包含了集合初始化器的對象創建表達式的一個例子:

List<int> digits = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

  可以應用集合初始化器的對象的類型必須實現了System.Collections.Generic.ICollections<T>并指定了確定的T。此外,必須存在從每個元素初始化器的類型到T的隱式轉換。如果這些條件不能滿足,就會產生一個編譯期錯誤。集合初始化器將依次對每個指定的元素調用ICollection<T>.Add(T)。

  下面的類表是一個具有一個名字和一組電話號碼的通訊錄:

public class Contact
{
??? string name;
??? List<string> phoneNumbers = new List<string>();

??? public string Name { get { return name; } set { name = value; } }
??? public List<string> PhoneNumbers { get { return phoneNumbers; } }
}

  可以像下面這樣創建和初始化一個List<Contact>:

var contacts = new List<Contact>
{
??? new Contact
??? {
??????? Name = "Chris Smith",
??????? PhoneNumbers = { "206-555-0101", "425-882-8080" }
??? },
??? new Contact
??? {
??????? Name = "Bob Harris",
??????? PhoneNumbers = { "650-555-0199" }
??? }
};

  其等價于:

var contacts = new List<Contact>();
var __c1 = new Contact();
__c1.Name = "Chris Smith";
__c1.PhoneNumbers.Add("206-555-0101");
__c1.PhoneNumbers.Add("425-882-8080");
contacts.Add(__c1);
var __c2 = new Contact();
__c2.Name = "Bob Harris";
__c2.PhoneNumbers.Add("650-555-0199");
contacts.Add(__c2);

  其中__c1和__c2是臨時變量,在其他地方不可見且不可訪問。

【回頂端】

5 匿名類型
  C# 3.0允許將new運算符用于一個匿名對象初始化器來創建一個匿名類型的對象。

primary-no-array-creation-expression:
??? ...
??? anonymous-object-creation-expression

anonymous-object-creation-expression:
??? new anonymous-object-initializer

anonymous-object-initializer:
??? { member-declarator-listopt }
??? { member-declarator-list , }

member-declarator-list:
??? member-declarator
??? member-declarator-list , member-declarator

member-declarator:
??? simple-name
??? member-access
??? identifier = expression

  一個匿名對象初始化器聲明了一個匿名類型并返回了該類型的一個實例。匿名類型是一個沒有名字并且直接繼承自object的類類型。匿名類型的成員是一系列可讀/寫屬性,這些屬性依次通過創建該類型的實例時使用的對象初始化器進行推斷。特殊地,具有下面形式的一個匿名對象初始化器:

new { p1 = e1 , p2 = e2, ... pn = en }

  聲明了一個具有下面形式的匿名類型:

class __Anonymous1
{
??? private T1 f1;
??? private T2 f2;
??? ...
??? private Tn fn;

??? public T1 p1 { get { return f1; } set { f1 = value; } }
??? public T2 p2 { get { return f2; } set { f2 = value; } }
??? ...
??? public Tn pn { get { return fn; } set { fn = value; } }
}

  其中的每個Tx是對應的表達式ex的類型。如果匿名對象初始化器中的某個表達式具有空類型,會發生一個編譯期錯誤。

  匿名類型的名字由編譯器自動生成,并且不能在程序文本中引用。

  在同一個程序中,兩個具有相同名字、相同類型和相同順序的屬性的匿名對象初始化器將產生同一個匿名類型的實例。(這個定義包括了屬性的順序,這是因為在某些環境中順序是可見的而且是非常重要的,比如反射。)

  下面的例子:

var p1 = new { Name = "Lawnmower", Price = 495.00 };
var p2 = new { Name = "Shovel", Price = 26.95 };
p1 = p2;

  其中最后一行中的賦值是允許的,因為p1和p2具有相同的匿名類型。

  一個成員初始化器可以縮寫為一個簡單名字或一個成員訪問。這時稱該成員初始化器為影射初始化器(Projection Initializer),也是對具有相同名字的屬性的聲明和賦值的簡寫。特別地,具有下面形式的成員聲明器:

identifier expr . identifier

  與下面的對應形式完全等價:

identifier = identifier identifier = expr . identifier

  因此,在一個影射初始化器中,identifier同時選擇了所賦的值的值和域或屬性。直觀上看,影射初始化器反映出的不僅僅是一個值,還包括這個值的名字。

【回頂端】

6 具有隱式類型的數組
  數組創建表達式的語法被擴展為支持具有隱式類型的數組創建表達式:

array-creation-expression:
...
new [ ] array-initializer

  在一個具有隱式類型的數組創建表達式中,數組實例的類型通過數組初始化器中指定的元素來推斷。特別地,數組初始化器中的表達式類型形成的集合中,必須恰好有一個類型使得其他類型都可以隱式地轉換為該類型,并且該類型不是空類型,則創建一個具有該類型的數組。如果無法推斷出恰好一個這樣的類型,或者推斷出來的類型是空類型,會發生一個編譯期錯誤。

  下面是具有隱式類型的數組創建表達式的一些例子:

var a = new[] { 1, 10, 100, 1000 }; // int[]
var b = new[] { 1, 1.5, 2, 2.5 }; // double[]
var c = new[] { "hello", null, "world" }; // string[]
var d = new[] { 1, "one", 2, "two" }; // Error

  最后一個表達式會產生一個編譯期錯誤,因為int和string都不能隱式地轉換為另一個。這時就必須使用一個具有顯式類型的數組創建表達式,例如指定其類型為object[]。另一種可選方法是,某個元素可以被轉換為一個通用基本類型,這個類型就將成為推導出的類型。

  具有隱式類型的數組創建表達式可以與匿名對象初始化器合并,來創建匿名類型數據結構。例如:

var contacts = new[]
{
??? new
??? {
??????? Name = "Chris Smith",
??????? PhoneNumbers = new[] { "206-555-0101", "425-882-8080" }
??? },
??? new
??? {
??????? Name = "Bob Harris",
??????? PhoneNumbers = new[] { "650-555-0199" }
??? }
};

【回頂端】

7 查詢表達式
  查詢表達式(Query Expression)為查詢提供了一種語言集成的語法,這種語法類似于關系和分級查詢語言,如SQL和XQuery。

query-expression:
??? from-clause query-body

from-clause:
??? from from-generators

from-generators:
??? from-generator
??? from-generators , from-generator

from-generator:
??? identifier in expression

query-body:
??? from-or-where-clausesopt orderby-caluseopt select-or-group-clause into-clauseopt

from-or-where-clauses:
??? from-or-where-clause
??? from-or-where-clauses from-or-where-clause

from-or-where-clause:
??? from-clause
??? where-clause

where-clause:
??? where boolean-expression

orderby-clause:
??? orderby ordering-clauses

ordering-clauses:
??? ordering-clause
??? ordering-clauses , ordering-clause

ordering-clause:
??? expression ordering-directionopt

ordering-direction:
??? ascending
??? descending

select-or-group-clause:
??? select-clause
??? group-clause

select-clause:
??? selelct expression

group-clause:
??? group expression by expression

into-clause:
??? into identifier query-body

  一個查詢表達式以一個from子句開始,以一個select或group子句結束。起始的from子句后可以跟零個或多個from或where子句。每個from子句都是一個生成器,該生成器引入了一個可以覆蓋整個序列的迭代變量;而每個where子句都是一個過濾器,該過濾器用于從結果中排出項目。最終的select或group子句根據迭代變量來指定結果的表現形式。select或group子句前面還可以有一個orderby子句,用以指定結果的順序。最后,可以用一個into子句通過將一個查詢的結果作為一個子查詢的生成器來“聯結”兩個查詢。

  在查詢表達式中,具有多個生成器的from子句嚴格等價于多個順序的只具有一個生成器的from子句。

【回頂端】

7.1 查詢表達式的翻譯
  C# 3.0語言并沒有為查詢表達式指定確切的執行語義,而是將查詢表達式翻譯為對附著于查詢表達式模式(Query Expression Pattern)的方法的調用。特別地,查詢表達式分別被翻譯為對名為Where、Select、SelectMany、OrderBy、OrderByDescending、ThenBy、ThenByDescending和GroupBy的方法的調用,這些方法有著預期的簽名和返回值類型。這些方法既可以是待查詢對象的實例方法,也可以是對象外部的擴展方法。這些方法進行著實際的查詢工作。

  將查詢表達式翻譯為方法調用的過程是一個語法映射過程,發生在任何類型綁定或重載抉擇的執行之前。翻譯的結果可以保證語法正確,但不一定保證產生語義正確的C#代碼。在查詢表達式翻譯之后,產生的方法調用作為一般的方法調用進行處理,這時會依次發現錯誤,如方法不存在、參數類型錯誤或對一個范型方法的類型推斷失敗等。

  后面的一系列示例依次演示了查詢表達式的翻譯。在后面的某一節中給出了翻譯規則的正式描述。

【回頂端】

7.1.1 where子句
  查詢表達式中的一個where子句:

from c in customers
where c.City == "London"
select c

  將被翻譯為對一個Where方法的調用,其參數為合并了迭代變量和where子句中的表達式所得到的拉姆達表達式:

customers.
Where(c => c.City == "London")

【回頂端】

7.1.2 select子句
  上面的例子演示了選擇了最內部的迭代變量的select子句是如何通過翻譯為方法調用被消除的。

  一個選擇了并非最內部的迭代變量的select子句:

from c in customers
where c.City == "Longdon"
select c.Name

  將被翻譯為一個Select方法調用,其參數是一個拉姆達表達式:

customers.
Where(c => c.City == "London").
Select(c => c.Name)

【回頂端】

7.1.3 group子句
  一個group子句:

from c in customers
group c.Name by c.Country

  將被翻譯為對GroupBy方法的調用:

customers.
GroupBy(c => c.Country, c => c.Name)

【回頂端】

7.1.4 orderby子句
  一個orderby子句:

from c in customers
orderby c.Name
select new { c.Name, c.Phone }

  將被翻譯為一個對OrderBy方法的調用,或者當指定了descending指示符時,被翻譯為一個對OrderByDescending方法的調用:

customers.
OrderBy(c => c.Name).
Select(c => new { c.Name, c.Phone })

  另一個orderby子句:

from c in customers
orderby c.Country, c.Balance descending
select new { c.Name, c.Country, c.Balance }

  將被翻譯為對ThenBy和ThenByDescending方法的調用:

customers.
OrderBy(c => c.Country).
ThenByDescending(c => c.Balance).
Select(c => new { c.Name, c.Country, c.Balance })

【回頂端】

7.1.5 多重生成器
  多重生成器:

from c in customers
where c.City == "London"
from o in c.Orders
where o.OrderDate.Year == 2005
select new { c.Name, o.OrderID, o.Total }

  將被翻譯為對所有非最內部生成器的SelectMany方法調用:

customers.
Where(c => c.City == "London").
SelectMany(c =>
??? c.Orders.
??? Where(o => o.OrderDate.Year == 2005).
??? Select(o => new { c.Name, o.OrderID, o.Total })
)

  當多重生成器被一個orderby子句合并起來:

from c in customers, o in c.Orders
where o.OrderDate.Year == 2005
orderby o.Total descending
select new { c.Name, o.OrderID, o.Total }

  一個附加的Select將被注入,用于收集排序表達式和最終的結果序列。讓OrderBy可以操作整個序列是有必要的。OrderBy之后,最終的結果將被提取出來:

customers.
SelectMany(c =>
??? c.Orders.
??? Where(o => o.OrderDate.Year == 2005).
??? Select(o => new { k1 = o.Total, v = new { c.Name, o.OrderID, o.Total } })
).
OrderByDescending(x => x.k1).
Select(x => x.v)

【回頂端】

7.1.6 into子句
  一個into子句:

from c in customers
group c by c.Country into g
select new { Country = g.Key, CustCount = g.Group.Count() }

  是嵌套查詢的一種很簡單的形式:

from g in
from c in customers
group c by c.Country
select new { Country = g.Key, CustCount = g.Group.Count() }

  將被翻譯為:

customers.
GroupBy(c => c.Country).
Select(g => new { Country = g.Key, CustCount = g.Group.Count() })

【回頂端】

7.2 查詢表達式模式
  查詢表達式模式(Query Expression Pattern)建立了類型可以實現的方法的一套模式,用以支持查詢表達式。因為查詢表達式會被通過語法映射來翻譯為方法調用,因此類型在如何實現其查詢表達式模式上尤為靈活。例如,模式的這些方法可以被實現為實例方法或擴展方法,因為兩者具有完全一樣的調用語法;而方法的參數也可以是委托或表達式樹,因為拉姆達表達式可以轉換為這兩者。

  下面給出了支持查詢表達式模式的范型類型C<T>的推薦形式。范型類型用于演示參數和結果類型之間正確的關系,也可以將模式實現為非范型類型。

delegate R Func<A, R>(A arg);

class C<T>
{
??? public C<T> Where(Func<T, bool> predicate);
??? public C<S> Select<S>(Func<T, S> selector);
??? public C<S> SelectMany<S>(Func<T, C<S>> selector);
??? public O<T> OrderBy<K>(Func<T, K> keyExpr);
??? public O<T> OrderByDescending<K>(Func<T, K> keyExpr);
??? public C<G<K, T>> GroupBy<K>(Func<T, K> keyExpr);
??? public C<G<K, E>> GroupBy<K, E>(Func<T, K> keyExpr, Func<T, E> elemExpr);
}

class O<T> : C<T>
{
??? public O<T> ThenBy<K>(Func<T, K> keySelector);
??? public O<T> ThenByDescending<K>(Func<T, K> keySelector);
}

class G<K, T>
{
??? public K Key { get; }
??? public C<T> Group { get; }
}

  上面的方法是用了一個范型委托類型Func<A, R>,也可以使用等價的其他委托或表達式樹類型,只要參數和結果類型之間存在正確的關系即可。

  注意在推薦的C<T>和O<T>之間的關系中,要保證ThenBy和ThenByDescending方法只能用在OrderBy或OrderByDescending的結果上。同時請注意GroupBy結果的推薦形式,應該是一組具有Key和Group屬性的(匿名類型實例)序列。

  標準查詢運算符(Standard Query Operators,在另外一個規范中描述)提供了查詢表達式的一個實現,這個實現可以用于所有實現了System.Collections.Generic.IEnumerable<T>接口的類型。

【回頂端】

7.3 正式的翻譯規則
  對一個查詢表達式的處理將重復、依次地應用下列翻譯規則。每個翻譯都一直應用這些規則直到不再發生任何給定的模式。

  注意將會產生對OrderBy和ThenBy的調用的翻譯,如果相應的排序子句制定了descending指示符,將產生對OrderByDescending或ThenByDescending的調用。

包含了into子句的查詢:
q1 into x q2

將被翻譯為:

from x in (q1) q2

具有多個生成器的from子句:
from g1, g2, ... gn

將被翻譯為:

from g1 from g2 ... from gn

后面立即跟有where子句的from子句:
from x in e where f

將被翻譯為:

from x in (e).Where(x => f)

具有多個from子句、一個orderby子句和一個select子句的查詢表達式:
from x1 in e1 from x2 in e2 ... orderby k1, k2 ... select v

將被翻譯為:

(from x1 in e1 from x2 in e2 ...
select new { K1 = k1, K2 = k2 ..., V = v })
.OrderBy(x => x.K1).ThenBy(x => x.K2)...
.Select(x => x.V)

具有多個from子句、一個orderby子句和一個group子句的查詢表達式:
from x1 in e1 from x2 in e2 ... orderby k1, k2 ... group v by g

將被翻譯為:

(from x1 in e1 from x2 in e2 ...
select new { K1 = k1, K2 = k2 ..., V = v, G = g })
.OrderBy(x => x.K1).ThenBy(x => x.K2) ...
.GroupBy(x => x.G, x => x.V)

具有多個from子句和一個select子句的查詢表達式:
from x in e from x1 in e1 ... select v

將被翻譯為:

(e).SelectMany(x => from x1 in e1 ... select v)

具有多個from子句和一個group子句的查詢表達式:
from x in e from x1 in e1 ... group v by g

將被翻譯為:

(e).SelectMany(x => from x1 in e1 ... group v by g)

具有一個from子句、沒有orderby子句,并且具有一個select子句的查詢表達式:
from x in e select v

將被翻譯為:

(e).Select(x => v)

當v就是標識符x時,翻譯將被簡化為:

(e)

具有一個from子句、沒有orderby子句,并且具有一個group子句的查詢表達式:
from x in e group v by g

將被翻譯為

(e).GroupBy(x => g, x => v)

當v就是標識符x時,翻譯將被簡化為:

(e).GroupBy(x => g)

具有一個from子句、一個orderby子句和一個select子句的查詢表達式:
from x in e orderby k1, k2 ... select v

將被翻譯為:

(e).OrderBy(x => k1).ThenBy(x => k2) ...
.Select(x => v)

當v就是標識符x時,翻譯將被簡化為:

(e).OrderBy(x => k1).ThenBy(x => k2) ...

具有一個from子句、一個orderby子句和一個group子句的查詢表達式:
from x in e orderby k1, k2 ... group v by g

將被翻譯為:

(e).OrderBy(x => k1).ThenBy(x => k2) ...
.GroupBy(x => g, x => v)

當v就是標識符x時,翻譯將被簡化為:

(e).OrderBy(x => k1).ThenBy(x => k2) ...
.GroupBy(x => g)

【回頂端】

8 表達式樹
  表達式樹允許將拉姆達表達式表現為數據結構而不是可執行代碼。一個可以轉換為委托類型D的拉姆達表達式也可以轉換為一個類型為System.Query.Expression<D>的表達式樹。將一個拉姆達表達式轉換為委托類型導致可執行代碼被委托所生成和引用,而將其轉換為一個表達式樹類型將導致創建了表達式樹實例的代碼被發出(Emit)。表達式樹是拉姆達表達式的一種高效的內存中(in-memory)數據表現形式,并且使得表達式的結構變得透明和明顯。

  下面的例子將一個拉姆達表達式分別表現為了可執行代碼和表達式樹。由于存在到Func<int, int>的轉換,因此存在到Expression<Func<int, int>>的轉換。

Func<int, int> f = x => x + 1; // 代碼
Expression<Func<int, int>> e = x => x + 1; // 數據

  在這些賦值完成之后,委托f表示一個返回x + 1的方法,而表達式樹e表示一個描述了表達式x + 1的數據結構。

注意
  表達式樹的結構將被轉換為一份單獨的規范。該規范在PDC 2005技術預覽版中并不適用。

?

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/loverP/archive/2005/10/21/511796.aspx

轉載于:https://www.cnblogs.com/leilei03632/articles/1728841.html

總結

以上是生活随笔為你收集整理的[翻译] C# 3.0语言规范 收藏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产又爽又黄又刺激的视频 | 国精品人妻无码一区二区三区蜜柚 | 在线亚洲高清揄拍自拍一品区 | 久久天天躁狠狠躁夜夜免费观看 | 性色欲情网站iwww九文堂 | 色爱情人网站 | 天天拍夜夜添久久精品大 | 精品无码国产一区二区三区av | 亚洲精品美女久久久久久久 | 色欲久久久天天天综合网精品 | 久久久久久国产精品无码下载 | 捆绑白丝粉色jk震动捧喷白浆 | 成人亚洲精品久久久久软件 | 人人爽人人澡人人人妻 | 久久精品国产一区二区三区肥胖 | 激情内射亚州一区二区三区爱妻 | 国产莉萝无码av在线播放 | 国产精品沙发午睡系列 | 亚洲国产精品一区二区美利坚 | 国产激情无码一区二区 | 亚洲欧洲无卡二区视頻 | 婷婷色婷婷开心五月四房播播 | 亚洲中文字幕乱码av波多ji | 日本精品人妻无码77777 天堂一区人妻无码 | 天天摸天天透天天添 | 亚洲一区二区三区在线观看网站 | 亚洲乱码中文字幕在线 | 欧美自拍另类欧美综合图片区 | 亚洲国产av美女网站 | 精品久久久久久人妻无码中文字幕 | 久久久精品成人免费观看 | 中文字幕无线码免费人妻 | 人人澡人人妻人人爽人人蜜桃 | www国产亚洲精品久久久日本 | 国产国语老龄妇女a片 | 国产真实乱对白精彩久久 | 久久久亚洲欧洲日产国码αv | 国产黄在线观看免费观看不卡 | 国产精品久久久一区二区三区 | 亚洲 激情 小说 另类 欧美 | 中文毛片无遮挡高清免费 | 少妇高潮一区二区三区99 | 99久久99久久免费精品蜜桃 | 性生交片免费无码看人 | 国产精品va在线观看无码 | 少妇愉情理伦片bd | 色爱情人网站 | 国产精品丝袜黑色高跟鞋 | 亚洲国产精品久久人人爱 | www一区二区www免费 | 国产精华av午夜在线观看 | 欧美精品免费观看二区 | 亚洲一区二区三区在线观看网站 | 亚洲 另类 在线 欧美 制服 | 日韩 欧美 动漫 国产 制服 | 精品亚洲韩国一区二区三区 | 国产精品亚洲专区无码不卡 | 亚洲国产成人av在线观看 | 久久99国产综合精品 | 国产精品免费大片 | 婷婷五月综合激情中文字幕 | 强开小婷嫩苞又嫩又紧视频 | 沈阳熟女露脸对白视频 | 婷婷五月综合缴情在线视频 | av无码久久久久不卡免费网站 | 国产亚洲精品久久久闺蜜 | 无码人妻出轨黑人中文字幕 | 亚洲成a人片在线观看无码3d | 性开放的女人aaa片 | 国产精品久久久久影院嫩草 | 国产97人人超碰caoprom | 国产高潮视频在线观看 | 国产乱人无码伦av在线a | 蜜桃臀无码内射一区二区三区 | 人妻尝试又大又粗久久 | 国产亚av手机在线观看 | 天堂久久天堂av色综合 | 亚洲国产精品无码一区二区三区 | 中文字幕无码热在线视频 | 久久午夜无码鲁丝片 | 国产亚洲tv在线观看 | www国产精品内射老师 | 国产农村乱对白刺激视频 | 妺妺窝人体色www婷婷 | 国产亚洲精品久久久久久大师 | 欧美zoozzooz性欧美 | 久9re热视频这里只有精品 | 亚洲一区二区三区国产精华液 | 亚洲一区二区三区播放 | 国产suv精品一区二区五 | 国产精品亚洲一区二区三区喷水 | 人妻少妇精品无码专区动漫 | 一二三四社区在线中文视频 | 国产激情一区二区三区 | 久久综合香蕉国产蜜臀av | 伊人色综合久久天天小片 | 久久无码人妻影院 | 高潮喷水的毛片 | 99久久久国产精品无码免费 | 亚洲精品一区二区三区婷婷月 | 无码吃奶揉捏奶头高潮视频 | 欧美猛少妇色xxxxx | 麻豆果冻传媒2021精品传媒一区下载 | 狠狠cao日日穞夜夜穞av | 久久久精品456亚洲影院 | 无码人妻久久一区二区三区不卡 | 亚洲区欧美区综合区自拍区 | 伊人久久大香线焦av综合影院 | 东京无码熟妇人妻av在线网址 | 精品久久久无码中文字幕 | 精品欧洲av无码一区二区三区 | 久久精品女人天堂av免费观看 | 亚洲а∨天堂久久精品2021 | 丰满人妻翻云覆雨呻吟视频 | 日日天日日夜日日摸 | 强伦人妻一区二区三区视频18 | 亚洲а∨天堂久久精品2021 | 亚洲成色在线综合网站 | 人人妻人人澡人人爽欧美精品 | 女人高潮内射99精品 | 久久久久99精品成人片 | 国产精品-区区久久久狼 | 99精品国产综合久久久久五月天 | 麻豆md0077饥渴少妇 | 色老头在线一区二区三区 | 日本丰满护士爆乳xxxx | 精品少妇爆乳无码av无码专区 | 麻豆md0077饥渴少妇 | 中文字幕 人妻熟女 | 人妻少妇精品无码专区二区 | 高潮毛片无遮挡高清免费视频 | 人妻aⅴ无码一区二区三区 | 国产97人人超碰caoprom | 国产精品久久国产三级国 | 纯爱无遮挡h肉动漫在线播放 | 国内丰满熟女出轨videos | 波多野结衣av在线观看 | 国产精品久久久久9999小说 | 国产精品国产自线拍免费软件 | 亚洲一区二区三区无码久久 | 亚洲区欧美区综合区自拍区 | 在线成人www免费观看视频 | 亚洲熟妇色xxxxx欧美老妇y | 久久综合久久自在自线精品自 | 人人妻人人藻人人爽欧美一区 | 综合激情五月综合激情五月激情1 | 7777奇米四色成人眼影 | 日韩精品久久久肉伦网站 | 无码国产乱人伦偷精品视频 | 扒开双腿疯狂进出爽爽爽视频 | 国产亚洲美女精品久久久2020 | 亚洲午夜福利在线观看 | www国产精品内射老师 | 久久亚洲中文字幕精品一区 | 永久黄网站色视频免费直播 | 久久视频在线观看精品 | 色综合视频一区二区三区 | 性色av无码免费一区二区三区 | 精品无码成人片一区二区98 | 天堂无码人妻精品一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 欧美大屁股xxxxhd黑色 | 精品 日韩 国产 欧美 视频 | 亚洲国产精品一区二区第一页 | 麻豆md0077饥渴少妇 | 人妻尝试又大又粗久久 | 夜先锋av资源网站 | v一区无码内射国产 | 天堂久久天堂av色综合 | 永久免费观看美女裸体的网站 | 亚洲精品鲁一鲁一区二区三区 | 中文精品无码中文字幕无码专区 | 国产精品内射视频免费 | 国产亚洲美女精品久久久2020 | 亚洲国产av美女网站 | 亚洲s码欧洲m码国产av | 欧美日韩人成综合在线播放 | 国产精品久久久久久久影院 | 国产口爆吞精在线视频 | 中文字幕人妻无码一区二区三区 | 奇米影视7777久久精品 | 精品久久久无码中文字幕 | 又色又爽又黄的美女裸体网站 | 国产精品欧美成人 | 国产香蕉尹人综合在线观看 | 久久综合给久久狠狠97色 | 亚洲色在线无码国产精品不卡 | 精品偷自拍另类在线观看 | 99久久精品国产一区二区蜜芽 | 国产艳妇av在线观看果冻传媒 | 国内精品人妻无码久久久影院 | 麻豆国产丝袜白领秘书在线观看 | 亚洲国产精品一区二区美利坚 | 中文字幕无码乱人伦 | 野外少妇愉情中文字幕 | 少妇久久久久久人妻无码 | 国产国语老龄妇女a片 | 我要看www免费看插插视频 | 国产精品亚洲综合色区韩国 | 亚洲一区av无码专区在线观看 | 久久亚洲中文字幕精品一区 | 一本大道伊人av久久综合 | 一本久道高清无码视频 | 色一情一乱一伦一区二区三欧美 | 精品少妇爆乳无码av无码专区 | 国产精品18久久久久久麻辣 | 国产精品无码成人午夜电影 | 未满小14洗澡无码视频网站 | 日韩人妻系列无码专区 | 国产成人综合色在线观看网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久久久久国产精品无码下载 | 少妇无码吹潮 | 亚洲国产欧美在线成人 | 夜夜躁日日躁狠狠久久av | 中文字幕av无码一区二区三区电影 | 国产va免费精品观看 | 日韩精品无码一本二本三本色 | 国产综合在线观看 | 无码任你躁久久久久久久 | 国产麻豆精品精东影业av网站 | 亚洲热妇无码av在线播放 | 成人欧美一区二区三区 | 任你躁国产自任一区二区三区 | 色五月丁香五月综合五月 | 日韩 欧美 动漫 国产 制服 | 欧美丰满熟妇xxxx性ppx人交 | 精品久久久久久人妻无码中文字幕 | 欧美成人免费全部网站 | 色窝窝无码一区二区三区色欲 | 老司机亚洲精品影院 | 欧美性生交xxxxx久久久 | 欧美人与善在线com | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品少妇爆乳无码av无码专区 | 亚洲国产欧美日韩精品一区二区三区 | 骚片av蜜桃精品一区 | 性欧美疯狂xxxxbbbb | 色综合久久久无码网中文 | 日日摸日日碰夜夜爽av | 久久久精品成人免费观看 | 国产欧美精品一区二区三区 | 成人精品天堂一区二区三区 | 少妇人妻大乳在线视频 | 久久精品国产99精品亚洲 | 国产成人无码专区 | 欧美国产日韩久久mv | 亚洲色www成人永久网址 | 亚洲熟妇自偷自拍另类 | 亚洲精品国产品国语在线观看 | 中文字幕无线码免费人妻 | 国产精品.xx视频.xxtv | 国产网红无码精品视频 | 亚洲精品久久久久久一区二区 | 99精品久久毛片a片 | 久久人人97超碰a片精品 | 狠狠噜狠狠狠狠丁香五月 | 国语精品一区二区三区 | 天干天干啦夜天干天2017 | 亚洲熟熟妇xxxx | 日日摸日日碰夜夜爽av | 国产成人一区二区三区在线观看 | 55夜色66夜色国产精品视频 | 性生交大片免费看l | 精品国精品国产自在久国产87 | 午夜丰满少妇性开放视频 | 国内揄拍国内精品少妇国语 | 亚洲小说春色综合另类 | 又湿又紧又大又爽a视频国产 | 99久久久国产精品无码免费 | 欧美三级a做爰在线观看 | 人妻无码αv中文字幕久久琪琪布 | 国产小呦泬泬99精品 | 欧美精品无码一区二区三区 | 国内精品久久久久久中文字幕 | 中文字幕乱码中文乱码51精品 | 在线精品国产一区二区三区 | 色妞www精品免费视频 | 中文无码成人免费视频在线观看 | 亚洲自偷精品视频自拍 | 日本护士xxxxhd少妇 | 国产莉萝无码av在线播放 | 精品无码一区二区三区爱欲 | 国产香蕉97碰碰久久人人 | 亚洲精品综合一区二区三区在线 | 欧美丰满少妇xxxx性 | 午夜福利试看120秒体验区 | 男女下面进入的视频免费午夜 | 国産精品久久久久久久 | 国产成人无码区免费内射一片色欲 | 亚洲国产精品一区二区第一页 | 国产亚洲精品久久久久久 | 日日摸天天摸爽爽狠狠97 | 综合激情五月综合激情五月激情1 | 亚洲 另类 在线 欧美 制服 | 欧美国产日韩亚洲中文 | 欧美精品在线观看 | 亚洲国产一区二区三区在线观看 | 中文亚洲成a人片在线观看 | 美女极度色诱视频国产 | 国产疯狂伦交大片 | 野外少妇愉情中文字幕 | 国产精品亚洲专区无码不卡 | 国产后入清纯学生妹 | 久久精品国产日本波多野结衣 | 男人扒开女人内裤强吻桶进去 | 任你躁在线精品免费 | 国产亚洲精品久久久久久大师 | 激情五月综合色婷婷一区二区 | 国产精品久久福利网站 | 亚洲精品中文字幕久久久久 | 亚洲gv猛男gv无码男同 | 青青久在线视频免费观看 | 久久久久人妻一区精品色欧美 | 亚洲伊人久久精品影院 | 波多野结衣一区二区三区av免费 | 麻豆国产97在线 | 欧洲 | 久久久久久久久888 | 日本丰满护士爆乳xxxx | 国内少妇偷人精品视频免费 | 乱码av麻豆丝袜熟女系列 | 熟妇人妻无乱码中文字幕 | 国产熟妇高潮叫床视频播放 | 国产成人无码区免费内射一片色欲 | 国内揄拍国内精品人妻 | 国产人妻大战黑人第1集 | 成在人线av无码免费 | 欧美日韩人成综合在线播放 | 国产特级毛片aaaaaa高潮流水 | 无人区乱码一区二区三区 | 亚洲欧洲日本综合aⅴ在线 | 久久精品中文字幕大胸 | 少妇性荡欲午夜性开放视频剧场 | 日韩视频 中文字幕 视频一区 | 国产精品久久久久7777 | 狠狠cao日日穞夜夜穞av | 全球成人中文在线 | 偷窥村妇洗澡毛毛多 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久精品国产亚洲精品 | 精品成在人线av无码免费看 | 欧美黑人巨大xxxxx | 国产精品免费大片 | 亚洲国产成人a精品不卡在线 | 亚洲精品久久久久中文第一幕 | 亚洲国产成人av在线观看 | 亚洲伊人久久精品影院 | 国产乱码精品一品二品 | 日本乱偷人妻中文字幕 | 丁香花在线影院观看在线播放 | 两性色午夜视频免费播放 | 欧美黑人性暴力猛交喷水 | 噜噜噜亚洲色成人网站 | 亚洲性无码av中文字幕 | 天堂а√在线地址中文在线 | 国产人妻精品一区二区三区不卡 | 国产乱码精品一品二品 | 1000部夫妻午夜免费 | 天天躁夜夜躁狠狠是什么心态 | 女人被男人躁得好爽免费视频 | 双乳奶水饱满少妇呻吟 | 久久综合香蕉国产蜜臀av | 在线视频网站www色 | www国产亚洲精品久久久日本 | 无码人妻久久一区二区三区不卡 | 欧美日韩在线亚洲综合国产人 | 日本精品高清一区二区 | 国产亚洲日韩欧美另类第八页 | 中文无码精品a∨在线观看不卡 | 又大又硬又黄的免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 最新国产乱人伦偷精品免费网站 | 国产真实乱对白精彩久久 | 色一情一乱一伦一视频免费看 | 亚洲中文无码av永久不收费 | 西西人体www44rt大胆高清 | 捆绑白丝粉色jk震动捧喷白浆 | 久久午夜无码鲁丝片午夜精品 | 荡女精品导航 | 99久久精品无码一区二区毛片 | 亚洲娇小与黑人巨大交 | 午夜时刻免费入口 | 欧美丰满熟妇xxxx性ppx人交 | 国产日产欧产精品精品app | 色妞www精品免费视频 | 在线观看欧美一区二区三区 | 亚洲成a人一区二区三区 | 全球成人中文在线 | 成熟妇人a片免费看网站 | 国产精品久久久久久亚洲影视内衣 | 亚洲国产精华液网站w | 久久无码专区国产精品s | 蜜桃av抽搐高潮一区二区 | 欧美日韩视频无码一区二区三 | 国产亚洲人成a在线v网站 | 激情内射亚州一区二区三区爱妻 | 亚洲无人区午夜福利码高清完整版 | 少妇愉情理伦片bd | 亚洲 高清 成人 动漫 | 成人三级无码视频在线观看 | 国产激情精品一区二区三区 | 欧美国产亚洲日韩在线二区 | 免费看少妇作爱视频 | 正在播放东北夫妻内射 | 亚洲日韩一区二区三区 | 午夜时刻免费入口 | 性欧美牲交在线视频 | 亚洲综合色区中文字幕 | 性啪啪chinese东北女人 | 久激情内射婷内射蜜桃人妖 | 国产又爽又黄又刺激的视频 | 高清无码午夜福利视频 | 18禁黄网站男男禁片免费观看 | 东北女人啪啪对白 | 亚洲熟妇自偷自拍另类 | 久久精品国产日本波多野结衣 | 欧美熟妇另类久久久久久多毛 | 国产凸凹视频一区二区 | 永久黄网站色视频免费直播 | 东京热无码av男人的天堂 | а√天堂www在线天堂小说 | 亚洲性无码av中文字幕 | 欧美国产日产一区二区 | 天天av天天av天天透 | 亚洲国产精品美女久久久久 | 国产av久久久久精东av | 日韩亚洲欧美中文高清在线 | 久久国语露脸国产精品电影 | 久久精品国产日本波多野结衣 | 国产一区二区不卡老阿姨 | 欧洲熟妇精品视频 | 亚洲伊人久久精品影院 | 日韩人妻少妇一区二区三区 | 中文字幕乱码中文乱码51精品 | 国产成人一区二区三区在线观看 | 免费观看的无遮挡av | 欧洲vodafone精品性 | 亚洲自偷自偷在线制服 | 伊人色综合久久天天小片 | 久久人妻内射无码一区三区 | 久久综合给久久狠狠97色 | 麻豆md0077饥渴少妇 | 婷婷五月综合激情中文字幕 | 国产亚洲日韩欧美另类第八页 | 久久人妻内射无码一区三区 | 我要看www免费看插插视频 | 久久国产精品_国产精品 | 国产一区二区三区日韩精品 | 午夜精品久久久久久久久 | 蜜桃视频韩日免费播放 | 亚洲精品中文字幕乱码 | 搡女人真爽免费视频大全 | 免费看少妇作爱视频 | 18精品久久久无码午夜福利 | 国产做国产爱免费视频 | 国产真实乱对白精彩久久 | 国产xxx69麻豆国语对白 | 131美女爱做视频 | 精品久久久久香蕉网 | 欧美猛少妇色xxxxx | 99精品久久毛片a片 | 国产精品资源一区二区 | 熟女少妇人妻中文字幕 | 国产亚洲精品久久久久久久 | 色欲综合久久中文字幕网 | 国产成人无码a区在线观看视频app | 亚洲日韩中文字幕在线播放 | 无码av最新清无码专区吞精 | 国产成人精品必看 | 国产av一区二区精品久久凹凸 | 精品人妻av区 | 久久精品女人天堂av免费观看 | 久久精品国产亚洲精品 | 国产乡下妇女做爰 | 人妻熟女一区 | 成人欧美一区二区三区 | 欧洲熟妇精品视频 | 国产成人无码一二三区视频 | 超碰97人人做人人爱少妇 | 国产人成高清在线视频99最全资源 | 人人妻人人澡人人爽人人精品 | 欧美高清在线精品一区 | 永久黄网站色视频免费直播 | 亚洲一区二区三区播放 | 午夜性刺激在线视频免费 | 女人色极品影院 | 无码帝国www无码专区色综合 | 99久久婷婷国产综合精品青草免费 | 亚洲国产欧美在线成人 | 中文字幕人妻无码一夲道 | 亚洲精品美女久久久久久久 | 97无码免费人妻超级碰碰夜夜 | 高潮毛片无遮挡高清免费 | 欧洲熟妇色 欧美 | 亚洲日本va午夜在线电影 | 牲欲强的熟妇农村老妇女视频 | 国产偷抇久久精品a片69 | 少妇被黑人到高潮喷出白浆 | 2020最新国产自产精品 | a国产一区二区免费入口 | 午夜精品一区二区三区在线观看 | 色综合久久久无码网中文 | 国产又粗又硬又大爽黄老大爷视 | 亚洲区欧美区综合区自拍区 | 成熟妇人a片免费看网站 | 久久 国产 尿 小便 嘘嘘 | 国产成人精品无码播放 | 久久久久av无码免费网 | 久久人人爽人人爽人人片ⅴ | 国产内射老熟女aaaa | 内射巨臀欧美在线视频 | 性欧美牲交在线视频 | 中文字幕无线码免费人妻 | 一本一道久久综合久久 | 国内少妇偷人精品视频免费 | 亚洲欧美日韩国产精品一区二区 | 久久人妻内射无码一区三区 | 中文字幕无码免费久久9一区9 | 桃花色综合影院 | 对白脏话肉麻粗话av | 99久久久国产精品无码免费 | 中文字幕人成乱码熟女app | 亚洲精品一区二区三区在线观看 | 亚洲成在人网站无码天堂 | 人人超人人超碰超国产 | 久久久中文字幕日本无吗 | 日本xxxx色视频在线观看免费 | 欧美成人家庭影院 | 国产亲子乱弄免费视频 | 精品国产av色一区二区深夜久久 | ass日本丰满熟妇pics | 夜夜躁日日躁狠狠久久av | 久久综合狠狠综合久久综合88 | 狠狠综合久久久久综合网 | 丰满少妇弄高潮了www | 久久久久久久久蜜桃 | 丰满人妻精品国产99aⅴ | 亚洲中文字幕无码中字 | 久久人人爽人人人人片 | 日韩亚洲欧美中文高清在线 | 免费人成在线视频无码 | 国产激情无码一区二区app | 国产精品人妻一区二区三区四 | 玩弄人妻少妇500系列视频 | 国产97色在线 | 免 | 午夜福利试看120秒体验区 | 亚洲色大成网站www国产 | 成人无码视频免费播放 | 日本乱人伦片中文三区 | 水蜜桃亚洲一二三四在线 | 亚洲最大成人网站 | 亚洲精品久久久久中文第一幕 | 久久99精品久久久久婷婷 | 中文无码伦av中文字幕 | 在线a亚洲视频播放在线观看 | 久久人人爽人人爽人人片ⅴ | 丝袜 中出 制服 人妻 美腿 | 亚洲欧美综合区丁香五月小说 | 国产莉萝无码av在线播放 | 成 人 免费观看网站 | 国产97色在线 | 免 | 亚洲热妇无码av在线播放 | 色综合久久久久综合一本到桃花网 | 牲欲强的熟妇农村老妇女 | 亚洲精品无码国产 | 久久aⅴ免费观看 | 中文字幕色婷婷在线视频 | 精品国产aⅴ无码一区二区 | 日韩av激情在线观看 | 亚洲日韩一区二区 | 久久午夜无码鲁丝片 | 国产农村乱对白刺激视频 | 日韩av无码中文无码电影 | 精品偷自拍另类在线观看 | 人人妻人人澡人人爽欧美一区 | 成人亚洲精品久久久久软件 | 亚洲成色www久久网站 | 成人无码精品一区二区三区 | 久久成人a毛片免费观看网站 | 国产精品手机免费 | 正在播放东北夫妻内射 | 欧美日韩人成综合在线播放 | 又紧又大又爽精品一区二区 | 麻豆果冻传媒2021精品传媒一区下载 | 国产亚洲精品久久久ai换 | 正在播放东北夫妻内射 | 国产精品99爱免费视频 | 一区二区三区乱码在线 | 欧洲 | 荫蒂添的好舒服视频囗交 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲国产一区二区三区在线观看 | 国产精品亚洲а∨无码播放麻豆 | 精品无人国产偷自产在线 | 精品人妻人人做人人爽 | 色综合久久中文娱乐网 | 美女黄网站人色视频免费国产 | 欧美性色19p | 窝窝午夜理论片影院 | 又大又紧又粉嫩18p少妇 | 国内精品久久久久久中文字幕 | 99久久99久久免费精品蜜桃 | 狠狠色丁香久久婷婷综合五月 | 在线观看国产一区二区三区 | 国产成人无码a区在线观看视频app | 中文字幕 亚洲精品 第1页 | 十八禁真人啪啪免费网站 | 蜜桃av抽搐高潮一区二区 | 大地资源中文第3页 | 国产疯狂伦交大片 | 在线а√天堂中文官网 | 免费观看激色视频网站 | 中文字幕中文有码在线 | 无码乱肉视频免费大全合集 | 国产无遮挡又黄又爽又色 | 国产精品久免费的黄网站 | 高潮毛片无遮挡高清免费 | 日日碰狠狠躁久久躁蜜桃 | 国产精品美女久久久久av爽李琼 | 欧美丰满熟妇xxxx性ppx人交 | 国产特级毛片aaaaaa高潮流水 | 欧美乱妇无乱码大黄a片 | 国内精品人妻无码久久久影院 | 日本爽爽爽爽爽爽在线观看免 | 久久国语露脸国产精品电影 | 亚洲熟妇色xxxxx亚洲 | 伊人久久大香线焦av综合影院 | 国产黑色丝袜在线播放 | 2019nv天堂香蕉在线观看 | 欧美三级不卡在线观看 | 国产精品国产三级国产专播 | 扒开双腿疯狂进出爽爽爽视频 | 蜜臀aⅴ国产精品久久久国产老师 | 水蜜桃av无码 | 亚洲国产午夜精品理论片 | 日韩人妻无码一区二区三区久久99 | 亚洲成av人片在线观看无码不卡 | 国产又粗又硬又大爽黄老大爷视 | 久久精品人人做人人综合 | 欧美 日韩 人妻 高清 中文 | 嫩b人妻精品一区二区三区 | 亚洲国产一区二区三区在线观看 | 久久久久亚洲精品男人的天堂 | 亚洲人成网站在线播放942 | 无码成人精品区在线观看 | 蜜桃臀无码内射一区二区三区 | 成人无码影片精品久久久 | 久久久久成人片免费观看蜜芽 | 亚洲国产精品无码一区二区三区 | 国产精品99久久精品爆乳 | 日本欧美一区二区三区乱码 | 国产成人无码区免费内射一片色欲 | 98国产精品综合一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 国产精品久久久av久久久 | 国产亚洲tv在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲理论电影在线观看 | 欧美成人高清在线播放 | 亚洲国产一区二区三区在线观看 | 亚洲欧美日韩成人高清在线一区 | 精品国产成人一区二区三区 | 中文字幕久久久久人妻 | 中国女人内谢69xxxx | 亚洲精品美女久久久久久久 | 99在线 | 亚洲 | 无码吃奶揉捏奶头高潮视频 | 国产麻豆精品精东影业av网站 | 国产深夜福利视频在线 | 国产区女主播在线观看 | 国产免费观看黄av片 | 狂野欧美性猛xxxx乱大交 | 精品久久综合1区2区3区激情 | 国产黄在线观看免费观看不卡 | 亚洲综合在线一区二区三区 | 少妇高潮一区二区三区99 | 亚洲七七久久桃花影院 | 国产成人一区二区三区别 | 亚洲精品无码人妻无码 | 久久国产精品萌白酱免费 | 搡女人真爽免费视频大全 | 国产精品美女久久久久av爽李琼 | 激情亚洲一区国产精品 | 国产精品理论片在线观看 | 国产黄在线观看免费观看不卡 | 国产精品久久久 | 日韩成人一区二区三区在线观看 | 久久久精品成人免费观看 | 日韩精品a片一区二区三区妖精 | av无码不卡在线观看免费 | 日韩av无码一区二区三区不卡 | 国产精品美女久久久 | 综合网日日天干夜夜久久 | 国产亚洲精品久久久久久国模美 | 国产猛烈高潮尖叫视频免费 | 中文字幕av无码一区二区三区电影 | aa片在线观看视频在线播放 | 午夜精品一区二区三区在线观看 | 色婷婷av一区二区三区之红樱桃 | 亚洲色欲久久久综合网东京热 | 亚洲色偷偷男人的天堂 | 亚洲人成网站在线播放942 | 国产亚洲精品久久久久久国模美 | 免费视频欧美无人区码 | 久久综合香蕉国产蜜臀av | 九九久久精品国产免费看小说 | 亚洲男人av香蕉爽爽爽爽 | a在线亚洲男人的天堂 | 99精品无人区乱码1区2区3区 | 少妇无套内谢久久久久 | 亚洲一区二区三区在线观看网站 | 久久综合激激的五月天 | 国产精品二区一区二区aⅴ污介绍 | 玩弄人妻少妇500系列视频 | 大色综合色综合网站 | 乌克兰少妇性做爰 | 成 人影片 免费观看 | 国产香蕉97碰碰久久人人 | 久久精品国产一区二区三区 | 亚洲国产精品久久久久久 | 欧洲熟妇精品视频 | 黑人巨大精品欧美一区二区 | 夜夜影院未满十八勿进 | 蜜桃臀无码内射一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲码国产精品高潮在线 | 久久亚洲中文字幕精品一区 | 国产精品第一区揄拍无码 | 人人爽人人爽人人片av亚洲 | 亚洲成av人在线观看网址 | 人妻少妇精品无码专区二区 | 精品偷自拍另类在线观看 | 天堂亚洲2017在线观看 | 欧美日韩人成综合在线播放 | 亚洲熟悉妇女xxx妇女av | 中文字幕av日韩精品一区二区 | 日本xxxx色视频在线观看免费 | √天堂资源地址中文在线 | 乌克兰少妇xxxx做受 | 精品一区二区三区波多野结衣 | 国产激情艳情在线看视频 | 熟妇女人妻丰满少妇中文字幕 | 成人毛片一区二区 | 毛片内射-百度 | 日日橹狠狠爱欧美视频 | 少妇性俱乐部纵欲狂欢电影 | 久久天天躁狠狠躁夜夜免费观看 | 久久久久亚洲精品中文字幕 | 国产乡下妇女做爰 | 国产成人精品三级麻豆 | 日韩精品乱码av一区二区 | 久久精品国产精品国产精品污 | 亚洲va中文字幕无码久久不卡 | 精品久久久久久人妻无码中文字幕 | 亚洲狠狠色丁香婷婷综合 | 熟女少妇人妻中文字幕 | 国产亲子乱弄免费视频 | 国产精品美女久久久久av爽李琼 | 日本一区二区三区免费播放 | 亚洲a无码综合a国产av中文 | 日本一区二区三区免费高清 | 精品国产一区av天美传媒 | 国产精品无套呻吟在线 | 国产精品久久久av久久久 | 蜜桃视频韩日免费播放 | 欧美日韩综合一区二区三区 | 亚洲国产精品美女久久久久 | 99久久精品日本一区二区免费 | 国产美女极度色诱视频www | a片免费视频在线观看 | 欧美日韩久久久精品a片 | 97夜夜澡人人双人人人喊 | 午夜福利一区二区三区在线观看 | 亚洲日韩中文字幕在线播放 | 亚洲一区二区三区 | 亚洲熟妇自偷自拍另类 | 欧美性黑人极品hd | 国产成人无码区免费内射一片色欲 | 久久久久人妻一区精品色欧美 | 亚洲国产av精品一区二区蜜芽 | 日韩欧美中文字幕在线三区 | 欧美日韩综合一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 国产欧美精品一区二区三区 | 18禁黄网站男男禁片免费观看 | v一区无码内射国产 | 精品国产av色一区二区深夜久久 | 国产精华av午夜在线观看 | 国产人妻精品一区二区三区不卡 | 国产农村乱对白刺激视频 | 日韩少妇内射免费播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久精品中文闷骚内射 | 欧美日韩精品 | 伊人色综合久久天天小片 | 国产精品久免费的黄网站 | 久久久久亚洲精品中文字幕 | 欧洲熟妇色 欧美 | 亚洲国产精品一区二区第一页 | 欧洲熟妇精品视频 | av在线亚洲欧洲日产一区二区 | 亚洲理论电影在线观看 | 丰满少妇弄高潮了www | 99久久精品国产一区二区蜜芽 | 动漫av网站免费观看 | 亚洲自偷自拍另类第1页 | 成年美女黄网站色大免费视频 | 永久免费观看美女裸体的网站 | 久久久www成人免费毛片 | 亚洲男女内射在线播放 | 特大黑人娇小亚洲女 | 久久久中文久久久无码 | 亚洲精品国产精品乱码不卡 | 激情内射日本一区二区三区 | 激情国产av做激情国产爱 | 国产精品va在线观看无码 | 一本大道伊人av久久综合 | 日日干夜夜干 | 精品日本一区二区三区在线观看 | 免费乱码人妻系列无码专区 | 性生交片免费无码看人 | 秋霞特色aa大片 | 欧美乱妇无乱码大黄a片 | 国内精品人妻无码久久久影院蜜桃 | 丝袜足控一区二区三区 | 无码人妻精品一区二区三区下载 | 中文字幕无码免费久久99 | 少妇一晚三次一区二区三区 | 国产偷抇久久精品a片69 | 波多野结衣av一区二区全免费观看 | 久在线观看福利视频 | 色婷婷综合激情综在线播放 | 强伦人妻一区二区三区视频18 | 日产国产精品亚洲系列 | 国产精品国产三级国产专播 | 亚洲国产日韩a在线播放 | 久青草影院在线观看国产 | 永久免费观看美女裸体的网站 | 欧美日韩综合一区二区三区 | 久久国产自偷自偷免费一区调 | 欧美日韩色另类综合 | 亚洲欧洲无卡二区视頻 | 18禁止看的免费污网站 | 无码国模国产在线观看 | 国产精品无码成人午夜电影 | 亚洲精品一区二区三区婷婷月 | 最近的中文字幕在线看视频 | 久久99精品国产.久久久久 | 精品无码国产自产拍在线观看蜜 | 亚洲精品成人av在线 | 少妇性荡欲午夜性开放视频剧场 | 久久精品一区二区三区四区 | 美女扒开屁股让男人桶 | 一本色道婷婷久久欧美 | 男女超爽视频免费播放 | 人妻aⅴ无码一区二区三区 | 伦伦影院午夜理论片 | 精品国精品国产自在久国产87 | 日产精品99久久久久久 | 久久久久成人片免费观看蜜芽 | 亚洲精品无码人妻无码 | 色爱情人网站 | 亚洲一区二区三区 | 国产成人av免费观看 | 精品无码一区二区三区的天堂 | 欧美日本精品一区二区三区 | 中文字幕人妻无码一区二区三区 | 中文毛片无遮挡高清免费 | 极品嫩模高潮叫床 | 亚洲综合色区中文字幕 | 欧美精品无码一区二区三区 | 在线观看欧美一区二区三区 | 中文字幕人妻丝袜二区 | 色欲综合久久中文字幕网 | 婷婷丁香六月激情综合啪 | 无码人妻丰满熟妇区五十路百度 | 亚洲自偷精品视频自拍 | 免费无码av一区二区 | 亚洲中文字幕在线观看 | 中文字幕日产无线码一区 | 99久久精品日本一区二区免费 | 亚洲色大成网站www国产 | 亚洲国产精品一区二区第一页 | 波多野结衣aⅴ在线 | 国产精品亚洲专区无码不卡 | 亚洲中文字幕无码中文字在线 | 中文字幕无码日韩欧毛 | 999久久久国产精品消防器材 | 亚洲日韩精品欧美一区二区 | 国产艳妇av在线观看果冻传媒 | 欧美日韩综合一区二区三区 | 夜精品a片一区二区三区无码白浆 | 动漫av一区二区在线观看 | 国产亲子乱弄免费视频 | 少妇邻居内射在线 | 人妻有码中文字幕在线 | 久久99精品久久久久婷婷 | 人妻天天爽夜夜爽一区二区 | 高潮毛片无遮挡高清免费 | 东京一本一道一二三区 | 久久99精品久久久久婷婷 | a片在线免费观看 | 国产亚洲美女精品久久久2020 | 久久综合给久久狠狠97色 | 日产精品高潮呻吟av久久 | 亚洲成av人片天堂网无码】 | 无码乱肉视频免费大全合集 | 免费看少妇作爱视频 | a片免费视频在线观看 | 初尝人妻少妇中文字幕 | 精品国产一区av天美传媒 | 乱人伦人妻中文字幕无码久久网 | 久9re热视频这里只有精品 | 中文字幕无码免费久久99 | 水蜜桃色314在线观看 | 最近免费中文字幕中文高清百度 | 午夜时刻免费入口 | 久久综合狠狠综合久久综合88 | 欧美性猛交内射兽交老熟妇 | 最近中文2019字幕第二页 | 好男人社区资源 | 欧美人与物videos另类 | 兔费看少妇性l交大片免费 | 国内老熟妇对白xxxxhd | 草草网站影院白丝内射 | 亚洲精品一区二区三区大桥未久 | 亚洲色无码一区二区三区 | 男人扒开女人内裤强吻桶进去 | 一本久道久久综合狠狠爱 | 99久久精品无码一区二区毛片 | 精品国产av色一区二区深夜久久 | 成人亚洲精品久久久久软件 | 久久久久国色av免费观看性色 | 97se亚洲精品一区 | 亚洲精品久久久久中文第一幕 | 国产av无码专区亚洲awww | 国产区女主播在线观看 | 高清国产亚洲精品自在久久 | 久久国产36精品色熟妇 | 国产三级久久久精品麻豆三级 | 日韩av激情在线观看 | 高潮毛片无遮挡高清免费视频 | 精品少妇爆乳无码av无码专区 | 色一情一乱一伦 | 中文字幕精品av一区二区五区 | 强辱丰满人妻hd中文字幕 | 国产成人精品视频ⅴa片软件竹菊 | 国产成人一区二区三区别 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 精品aⅴ一区二区三区 | 成人无码精品1区2区3区免费看 | 99视频精品全部免费免费观看 | 国产乱人伦偷精品视频 | 亚洲欧洲无卡二区视頻 | 宝宝好涨水快流出来免费视频 | 妺妺窝人体色www婷婷 | 国产人妻精品午夜福利免费 | 欧美丰满老熟妇xxxxx性 | 国产乱人偷精品人妻a片 | 丰满护士巨好爽好大乳 | 青青青爽视频在线观看 | 亚洲精品国产第一综合99久久 | 久久伊人色av天堂九九小黄鸭 | 亚洲aⅴ无码成人网站国产app | 日韩在线不卡免费视频一区 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品久久久久久久影院 | a在线亚洲男人的天堂 | 午夜精品久久久内射近拍高清 | 大地资源网第二页免费观看 | 两性色午夜视频免费播放 | 久久亚洲国产成人精品性色 | 亚洲色欲色欲欲www在线 | 国产精品18久久久久久麻辣 | 国产另类ts人妖一区二区 | 东京无码熟妇人妻av在线网址 | 精品aⅴ一区二区三区 | 中文字幕无码日韩欧毛 | 国产9 9在线 | 中文 | 久久天天躁夜夜躁狠狠 | 一本大道伊人av久久综合 | 色窝窝无码一区二区三区色欲 | 2020久久超碰国产精品最新 | 又大又硬又爽免费视频 | 国产两女互慰高潮视频在线观看 | 久久婷婷五月综合色国产香蕉 | 亚洲va欧美va天堂v国产综合 | 亚洲精品鲁一鲁一区二区三区 | 国产香蕉尹人视频在线 | 成人精品视频一区二区三区尤物 | 精品久久8x国产免费观看 | 国产精品久久久久久亚洲影视内衣 | 免费无码肉片在线观看 | 成人精品视频一区二区三区尤物 | 国产精品欧美成人 | 欧美性猛交内射兽交老熟妇 | 四十如虎的丰满熟妇啪啪 | 欧美丰满老熟妇xxxxx性 | 性生交大片免费看l | 婷婷丁香五月天综合东京热 | 国产电影无码午夜在线播放 | 亚洲七七久久桃花影院 | 久久亚洲中文字幕精品一区 | 欧美日韩一区二区综合 | 久久zyz资源站无码中文动漫 | 国产无遮挡又黄又爽又色 | 性生交大片免费看女人按摩摩 | 国产精品福利视频导航 | 大肉大捧一进一出视频出来呀 | 亚洲综合精品香蕉久久网 | 国产精品视频免费播放 | 亚洲精品午夜国产va久久成人 | 国产人妻人伦精品1国产丝袜 | 人妻有码中文字幕在线 | 少女韩国电视剧在线观看完整 | 久久亚洲精品中文字幕无男同 | 国产熟妇另类久久久久 | 伊人久久婷婷五月综合97色 | 成人女人看片免费视频放人 | 国产真实夫妇视频 | 免费国产黄网站在线观看 | 国产成人精品无码播放 | 性欧美videos高清精品 | 欧洲美熟女乱又伦 | 成熟人妻av无码专区 | 鲁鲁鲁爽爽爽在线视频观看 | 国产精品亚洲专区无码不卡 | 久久午夜无码鲁丝片秋霞 | 免费国产黄网站在线观看 | 激情五月综合色婷婷一区二区 | 久久久久免费看成人影片 | 国产人妻精品一区二区三区不卡 | 爆乳一区二区三区无码 | 午夜理论片yy44880影院 | 中文字幕人成乱码熟女app | 久久国产36精品色熟妇 | 少妇久久久久久人妻无码 | 蜜桃无码一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 99久久精品无码一区二区毛片 | 又紧又大又爽精品一区二区 | 俺去俺来也www色官网 | 思思久久99热只有频精品66 | 亚洲码国产精品高潮在线 | 高清国产亚洲精品自在久久 | 亚洲欧美国产精品专区久久 | 日本熟妇人妻xxxxx人hd | 最近免费中文字幕中文高清百度 | 一本大道久久东京热无码av | 国产亚洲日韩欧美另类第八页 | 亚洲国产精品美女久久久久 | 久久zyz资源站无码中文动漫 | а√天堂www在线天堂小说 | 欧美 丝袜 自拍 制服 另类 | 国产综合久久久久鬼色 | 98国产精品综合一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 久久国产自偷自偷免费一区调 | 国内精品一区二区三区不卡 | 色欲久久久天天天综合网精品 | 精品水蜜桃久久久久久久 | 无码国产色欲xxxxx视频 | 日韩少妇白浆无码系列 | 夜夜躁日日躁狠狠久久av | 久久成人a毛片免费观看网站 | 国产精品亚洲专区无码不卡 | 亚洲精品综合五月久久小说 | 久久人人97超碰a片精品 | 亚洲の无码国产の无码影院 | 婷婷五月综合激情中文字幕 | 日本大香伊一区二区三区 | 中文字幕+乱码+中文字幕一区 | 久久人妻内射无码一区三区 | 中文精品久久久久人妻不卡 | 国内精品人妻无码久久久影院 | 欧美高清在线精品一区 | 久久这里只有精品视频9 | 亚洲色欲色欲欲www在线 | 国产猛烈高潮尖叫视频免费 | 久久久精品国产sm最大网站 | 国产精品国产三级国产专播 | 亚洲色欲久久久综合网东京热 | 丰满岳乱妇在线观看中字无码 | 少妇厨房愉情理9仑片视频 | 人妻体内射精一区二区三四 | 乌克兰少妇xxxx做受 | 俺去俺来也www色官网 | 男人的天堂av网站 | 欧美自拍另类欧美综合图片区 | 免费人成网站视频在线观看 | 亚洲国产精品毛片av不卡在线 | 欧美人妻一区二区三区 | 欧美日韩人成综合在线播放 | 最近的中文字幕在线看视频 | 国产97人人超碰caoprom | 国产av一区二区三区最新精品 | 中文字幕久久久久人妻 | 成 人影片 免费观看 | 中文字幕人成乱码熟女app | 亚洲国产高清在线观看视频 | 婷婷丁香六月激情综合啪 | 午夜性刺激在线视频免费 | 波多野结衣av在线观看 | 99re在线播放 | 在线播放无码字幕亚洲 | 久久综合狠狠综合久久综合88 | 人妻少妇精品无码专区动漫 | 亚洲欧洲日本综合aⅴ在线 | 欧美zoozzooz性欧美 | 国产无套内射久久久国产 | 强伦人妻一区二区三区视频18 | 色噜噜亚洲男人的天堂 | 国产尤物精品视频 | 久久精品国产99久久6动漫 | 国产69精品久久久久app下载 | 又大又硬又爽免费视频 | 精品亚洲成av人在线观看 | 久久午夜无码鲁丝片午夜精品 | 国精产品一区二区三区 | 国内少妇偷人精品视频 | 国产av久久久久精东av | 国产成人精品三级麻豆 | 人人妻人人藻人人爽欧美一区 | 国产激情综合五月久久 | 狠狠色噜噜狠狠狠7777奇米 | 久久久国产精品无码免费专区 | 中文字幕乱码中文乱码51精品 | 国产sm调教视频在线观看 | 国产精品无套呻吟在线 | 无码一区二区三区在线 | 两性色午夜视频免费播放 | 欧美人与牲动交xxxx | 无码纯肉视频在线观看 | 久久综合九色综合欧美狠狠 | 国产精品国产自线拍免费软件 | 久久精品中文闷骚内射 | 人妻少妇精品无码专区二区 | 97资源共享在线视频 | 久久精品国产99久久6动漫 | 国产内射爽爽大片视频社区在线 | 久久久久久av无码免费看大片 | 高潮毛片无遮挡高清免费视频 | 欧美怡红院免费全部视频 | 小sao货水好多真紧h无码视频 | 欧美人与牲动交xxxx | 宝宝好涨水快流出来免费视频 | 国产精品国产自线拍免费软件 | 亚洲大尺度无码无码专区 | 欧美日韩在线亚洲综合国产人 | 免费人成网站视频在线观看 | 日韩欧美群交p片內射中文 | 国内揄拍国内精品少妇国语 | 久久久久久久人妻无码中文字幕爆 | 亚洲成a人片在线观看日本 | 久久久久亚洲精品男人的天堂 | 又大又黄又粗又爽的免费视频 | 午夜理论片yy44880影院 | 蜜桃av抽搐高潮一区二区 | 成人综合网亚洲伊人 | 中文字幕乱码亚洲无线三区 | 国产激情一区二区三区 | 色综合久久久无码中文字幕 | 亚洲精品中文字幕乱码 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲狠狠婷婷综合久久 | 国产精品沙发午睡系列 | 成人无码影片精品久久久 | 久久久久久av无码免费看大片 | 无码人妻久久一区二区三区不卡 | 国产9 9在线 | 中文 | 亚洲中文字幕无码中字 | 蜜臀av无码人妻精品 | 5858s亚洲色大成网站www | 无码国内精品人妻少妇 | 久久亚洲中文字幕无码 | 国产凸凹视频一区二区 | 无套内射视频囯产 | 久久亚洲国产成人精品性色 | 国产无遮挡又黄又爽又色 | 国精产品一区二区三区 | 久久精品国产99久久6动漫 | 欧美性生交活xxxxxdddd | 18精品久久久无码午夜福利 | 国产黄在线观看免费观看不卡 | 精品人妻人人做人人爽 | 99精品无人区乱码1区2区3区 | 久久天天躁狠狠躁夜夜免费观看 | 久久99精品国产.久久久久 | 欧美日韩一区二区三区自拍 | 天天综合网天天综合色 | 亚洲精品欧美二区三区中文字幕 | 国产av无码专区亚洲a∨毛片 | 一本大道久久东京热无码av | 麻豆md0077饥渴少妇 | 欧美人与禽猛交狂配 | 老子影院午夜精品无码 | 国产精品无码成人午夜电影 | 人妻aⅴ无码一区二区三区 | 日日麻批免费40分钟无码 | 国产亚洲精品久久久久久国模美 | 国产人妻人伦精品 | 色欲av亚洲一区无码少妇 | 熟妇激情内射com | 国产亚洲欧美日韩亚洲中文色 | 国产精品毛片一区二区 | 亚洲精品国产a久久久久久 | 无码国产乱人伦偷精品视频 | 97久久精品无码一区二区 | 扒开双腿吃奶呻吟做受视频 | 99er热精品视频 | 亚洲色在线无码国产精品不卡 | 亚洲成色www久久网站 | 成人无码精品1区2区3区免费看 | 日本一本二本三区免费 | 亚洲国产精品一区二区第一页 | 亚洲国产成人av在线观看 | 久久久久国色av免费观看性色 | 亚洲人成无码网www | 性生交大片免费看l | 亚洲欧美国产精品专区久久 | 国产成人无码av在线影院 | 人妻少妇精品无码专区二区 | 国产亚洲欧美日韩亚洲中文色 | 久久综合九色综合97网 | 久久精品女人天堂av免费观看 | 亚洲综合久久一区二区 | 成人无码精品一区二区三区 | 精品一二三区久久aaa片 | 亚洲熟熟妇xxxx | 荫蒂被男人添的好舒服爽免费视频 | 夜先锋av资源网站 | 欧洲精品码一区二区三区免费看 | 国产农村乱对白刺激视频 | 国产艳妇av在线观看果冻传媒 | 无码一区二区三区在线 | 国产九九九九九九九a片 | 中文字幕日产无线码一区 | 欧美 亚洲 国产 另类 | 爱做久久久久久 | 国产福利视频一区二区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美 亚洲 国产 另类 | 久久午夜夜伦鲁鲁片无码免费 | 人人澡人人透人人爽 | 国产又爽又黄又刺激的视频 | 中文字幕人妻无码一夲道 | 欧美日韩在线亚洲综合国产人 | 色妞www精品免费视频 | 性生交大片免费看女人按摩摩 | 成 人影片 免费观看 | www国产精品内射老师 | 四虎国产精品一区二区 | 一本无码人妻在中文字幕免费 | 波多野结衣乳巨码无在线观看 | 香港三级日本三级妇三级 | 国产综合在线观看 | 特级做a爰片毛片免费69 | 日本护士毛茸茸高潮 | 西西人体www44rt大胆高清 | 欧美激情综合亚洲一二区 | 亚洲欧洲日本综合aⅴ在线 | 国产精品爱久久久久久久 | 青草视频在线播放 | 免费无码肉片在线观看 | 大地资源中文第3页 | 国产色视频一区二区三区 | 伊人久久婷婷五月综合97色 | 欧美激情内射喷水高潮 | 俺去俺来也www色官网 | 最近中文2019字幕第二页 | 成人精品视频一区二区三区尤物 | 青春草在线视频免费观看 | 亚洲va欧美va天堂v国产综合 | 国产性生大片免费观看性 | 国产肉丝袜在线观看 | 国产无遮挡又黄又爽又色 | 中文字幕无码视频专区 | 日本护士毛茸茸高潮 | 天海翼激烈高潮到腰振不止 | 无码毛片视频一区二区本码 | av无码不卡在线观看免费 | 天堂久久天堂av色综合 | 丰满妇女强制高潮18xxxx | 人人妻人人藻人人爽欧美一区 | 大胆欧美熟妇xx | 国产精品免费大片 | 欧美老妇交乱视频在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 荫蒂被男人添的好舒服爽免费视频 | 乱人伦中文视频在线观看 | 亚洲国产欧美在线成人 | 99国产欧美久久久精品 | 日韩 欧美 动漫 国产 制服 | 国产精品亚洲专区无码不卡 | 强奷人妻日本中文字幕 | 欧美国产亚洲日韩在线二区 | 成人无码精品一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 国产在线一区二区三区四区五区 | www国产亚洲精品久久网站 | 日韩欧美中文字幕在线三区 | 欧美变态另类xxxx | 国产精品久久久久久久9999 | 97久久精品无码一区二区 | 国产综合色产在线精品 | 动漫av网站免费观看 | 乱人伦人妻中文字幕无码久久网 | 日韩少妇白浆无码系列 | 亚洲精品一区三区三区在线观看 | 国内少妇偷人精品视频 | 国产无套粉嫩白浆在线 | 国产精品99久久精品爆乳 | 国产国产精品人在线视 | www成人国产高清内射 | 国产无遮挡吃胸膜奶免费看 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产精品免费大片 | 亚洲成av人在线观看网址 | 性欧美大战久久久久久久 | 永久黄网站色视频免费直播 | 久久国产劲爆∧v内射 | 性色av无码免费一区二区三区 | 亚洲国产欧美在线成人 | 日本精品人妻无码免费大全 | 天干天干啦夜天干天2017 | 久久精品中文字幕大胸 | 色婷婷综合中文久久一本 | 国产色在线 | 国产 | 久久久久免费精品国产 | 亚洲啪av永久无码精品放毛片 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 人妻体内射精一区二区三四 | 国产极品视觉盛宴 | 乱人伦人妻中文字幕无码久久网 | 欧美日韩视频无码一区二区三 | 精品亚洲韩国一区二区三区 | 亚洲成色在线综合网站 | 国产激情综合五月久久 | 国产特级毛片aaaaaaa高清 | 亚洲精品久久久久中文第一幕 | 亚洲午夜久久久影院 | 亚洲欧美精品伊人久久 | 男人扒开女人内裤强吻桶进去 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 无遮挡国产高潮视频免费观看 | 欧美日韩一区二区免费视频 | 国产人妻人伦精品 | 欧美放荡的少妇 | 欧美 日韩 人妻 高清 中文 | 国产午夜精品一区二区三区嫩草 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 成人精品视频一区二区 | 内射欧美老妇wbb | 18精品久久久无码午夜福利 | 免费网站看v片在线18禁无码 | 国产精品igao视频网 | 鲁一鲁av2019在线 | 久久国产精品萌白酱免费 | aa片在线观看视频在线播放 | 日本一卡二卡不卡视频查询 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲色欲色欲天天天www | 波多野结衣乳巨码无在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美猛少妇色xxxxx | 色婷婷久久一区二区三区麻豆 | 国产免费久久久久久无码 | 国产熟女一区二区三区四区五区 | 国产成人午夜福利在线播放 | 久久久久亚洲精品男人的天堂 | 国产精品无码永久免费888 | 俺去俺来也在线www色官网 | 亚洲狠狠色丁香婷婷综合 | 久久亚洲日韩精品一区二区三区 | 久久久久99精品国产片 | 国产成人综合在线女婷五月99播放 | 国产午夜无码视频在线观看 | 乱码午夜-极国产极内射 | 无码一区二区三区在线 | 中文字幕 人妻熟女 | 久久亚洲精品中文字幕无男同 | 亚洲人成人无码网www国产 | 国产又爽又黄又刺激的视频 | 中文无码伦av中文字幕 | 九一九色国产 | 18无码粉嫩小泬无套在线观看 | 成熟人妻av无码专区 | 樱花草在线社区www | 亚洲成av人影院在线观看 | 99久久久国产精品无码免费 | 亚洲乱码日产精品bd | 日本一区二区更新不卡 | 亚洲一区二区三区无码久久 | 亚洲国产精品一区二区第一页 | 激情内射亚州一区二区三区爱妻 | 日本饥渴人妻欲求不满 | 亚洲一区av无码专区在线观看 | 成年美女黄网站色大免费全看 | 人妻无码久久精品人妻 | 熟女体下毛毛黑森林 | 久久99热只有频精品8 | 国产精品香蕉在线观看 | 免费网站看v片在线18禁无码 | 欧美阿v高清资源不卡在线播放 | 成人片黄网站色大片免费观看 | 青春草在线视频免费观看 | 大胆欧美熟妇xx | 全球成人中文在线 | 国产亚洲人成在线播放 | 国产人妻人伦精品 | 久久亚洲a片com人成 | 久久久久99精品成人片 | 熟妇女人妻丰满少妇中文字幕 | 国内精品人妻无码久久久影院蜜桃 | 少妇无码一区二区二三区 | 丰腴饱满的极品熟妇 | 国产成人亚洲综合无码 | 激情内射日本一区二区三区 | 久久久久久av无码免费看大片 | 亚洲欧美中文字幕5发布 | 国产一区二区三区四区五区加勒比 | 国产99久久精品一区二区 | 国産精品久久久久久久 | 日韩精品a片一区二区三区妖精 | aⅴ在线视频男人的天堂 | 国产xxx69麻豆国语对白 | 日日麻批免费40分钟无码 | 国产精品无码成人午夜电影 | 亚洲欧洲日本综合aⅴ在线 | 日日摸天天摸爽爽狠狠97 | 国产又爽又黄又刺激的视频 | 日本一区二区三区免费高清 | 亚洲色大成网站www | 欧美午夜特黄aaaaaa片 | 激情爆乳一区二区三区 | 亚洲精品久久久久久久久久久 | 国内精品久久毛片一区二区 | 国产成人综合在线女婷五月99播放 | 久久久久久九九精品久 | 中文字幕无码av波多野吉衣 | 日本又色又爽又黄的a片18禁 | 色综合视频一区二区三区 | 国产精品久久久午夜夜伦鲁鲁 | 人妻少妇被猛烈进入中文字幕 | 亚洲综合无码久久精品综合 | 国产成人无码a区在线观看视频app | 国产高清不卡无码视频 | 男人和女人高潮免费网站 | 国产亚洲精品久久久久久久 | 成人一区二区免费视频 | 色欲综合久久中文字幕网 | 夜精品a片一区二区三区无码白浆 | 女高中生第一次破苞av | 色婷婷综合中文久久一本 | 丰满肥臀大屁股熟妇激情视频 | 亚洲综合在线一区二区三区 | 97精品国产97久久久久久免费 | 久久熟妇人妻午夜寂寞影院 | 极品尤物被啪到呻吟喷水 | 日韩精品久久久肉伦网站 | 99视频精品全部免费免费观看 | 成在人线av无码免费 | 偷窥日本少妇撒尿chinese | 鲁一鲁av2019在线 | 久久久久久国产精品无码下载 | 国产精品99久久精品爆乳 | 搡女人真爽免费视频大全 | 给我免费的视频在线观看 | 白嫩日本少妇做爰 | 国产精品二区一区二区aⅴ污介绍 | 男女超爽视频免费播放 | 领导边摸边吃奶边做爽在线观看 | 大胆欧美熟妇xx | 荫蒂被男人添的好舒服爽免费视频 | 久久国语露脸国产精品电影 | 精品久久久无码人妻字幂 | 久久久久成人片免费观看蜜芽 | 国产av人人夜夜澡人人爽麻豆 | 久久精品视频在线看15 | 午夜免费福利小电影 | 少妇人妻偷人精品无码视频 | 亚洲人成网站色7799 | 5858s亚洲色大成网站www | 久精品国产欧美亚洲色aⅴ大片 | 爱做久久久久久 | 少妇的肉体aa片免费 | 又大又黄又粗又爽的免费视频 | 免费无码av一区二区 | 亚洲男人av香蕉爽爽爽爽 | 色一情一乱一伦一区二区三欧美 | 露脸叫床粗话东北少妇 | 亚洲性无码av中文字幕 | 久久久久成人精品免费播放动漫 | 国产精品美女久久久网av | 天天躁日日躁狠狠躁免费麻豆 | 风流少妇按摩来高潮 | 精品欧美一区二区三区久久久 | 无码精品国产va在线观看dvd | 暴力强奷在线播放无码 | 少妇被黑人到高潮喷出白浆 | 成人一区二区免费视频 | 99精品无人区乱码1区2区3区 | 在线播放亚洲第一字幕 | 国产片av国语在线观看 | 无码人妻av免费一区二区三区 | 国产成人无码区免费内射一片色欲 | 日本精品高清一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲毛片av日韩av无码 | 亚洲中文字幕无码一久久区 | 亚洲成av人片在线观看无码不卡 | 亚洲中文无码av永久不收费 | 成人三级无码视频在线观看 | 亚洲欧洲日本综合aⅴ在线 | 狠狠cao日日穞夜夜穞av | 俺去俺来也在线www色官网 | 午夜理论片yy44880影院 | 无码国内精品人妻少妇 | 未满小14洗澡无码视频网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 波多野结衣av一区二区全免费观看 | 好男人社区资源 | 在线a亚洲视频播放在线观看 | 欧美高清在线精品一区 | 熟妇人妻无码xxx视频 | 国产熟妇另类久久久久 | 未满成年国产在线观看 | 澳门永久av免费网站 | √8天堂资源地址中文在线 | 风流少妇按摩来高潮 | 无人区乱码一区二区三区 | 三上悠亚人妻中文字幕在线 | 亚洲乱码国产乱码精品精 | 精品国产av色一区二区深夜久久 | 国产亚洲精品久久久闺蜜 | 美女扒开屁股让男人桶 | 色欲人妻aaaaaaa无码 | 亚洲精品一区三区三区在线观看 | 久久综合给合久久狠狠狠97色 | 亚洲精品一区二区三区婷婷月 | 男女作爱免费网站 | 成人片黄网站色大片免费观看 | 中文无码伦av中文字幕 | 亚洲 高清 成人 动漫 | 国产精品久久久久久久影院 | 丝袜 中出 制服 人妻 美腿 | 午夜精品久久久久久久久 | 67194成是人免费无码 | 在线精品亚洲一区二区 | 精品国产乱码久久久久乱码 | 国产性生交xxxxx无码 | 中文无码精品a∨在线观看不卡 | 久久久精品国产sm最大网站 | 水蜜桃av无码 | 激情综合激情五月俺也去 | 精品人妻中文字幕有码在线 | 久久99精品久久久久久动态图 | 亚洲成av人综合在线观看 | 日本精品高清一区二区 | 装睡被陌生人摸出水好爽 | 国产亚洲精品久久久久久 | 国产精品怡红院永久免费 | 久久综合九色综合欧美狠狠 | 色一情一乱一伦一区二区三欧美 | 伊人久久大香线蕉午夜 | 日韩精品无码免费一区二区三区 | 国产小呦泬泬99精品 | 麻豆果冻传媒2021精品传媒一区下载 | 国产97色在线 | 免 | 成人精品视频一区二区三区尤物 | 国产精品久久福利网站 | √8天堂资源地址中文在线 | 天天拍夜夜添久久精品 | 中文精品无码中文字幕无码专区 | 欧美成人免费全部网站 | 欧美亚洲日韩国产人成在线播放 | 人妻夜夜爽天天爽三区 | 日韩无码专区 | 一本大道久久东京热无码av | 在线观看国产午夜福利片 | 色综合久久网 | 一区二区三区高清视频一 | 国内精品一区二区三区不卡 | 欧美熟妇另类久久久久久多毛 | 中文字幕无码日韩欧毛 | 国内精品久久久久久中文字幕 | 午夜精品久久久内射近拍高清 | 国产片av国语在线观看 | 亚洲中文字幕久久无码 | 国产精品久久精品三级 | 女人高潮内射99精品 | 婷婷综合久久中文字幕蜜桃三电影 | 日本饥渴人妻欲求不满 | 久久亚洲精品中文字幕无男同 | 老熟女乱子伦 | 国产精品.xx视频.xxtv | 狠狠色噜噜狠狠狠7777奇米 | 两性色午夜免费视频 | 亚洲色www成人永久网址 | 欧美黑人乱大交 | 亚洲精品国产第一综合99久久 | 国产内射老熟女aaaa | 97精品国产97久久久久久免费 | 欧美猛少妇色xxxxx | 动漫av网站免费观看 | 久久精品国产大片免费观看 | 欧美日韩一区二区免费视频 | 亚洲一区二区三区四区 | 成人精品一区二区三区中文字幕 | 人妻人人添人妻人人爱 | 国产亚洲人成a在线v网站 | 88国产精品欧美一区二区三区 | 无码人妻精品一区二区三区下载 | 亚洲小说春色综合另类 | 日本熟妇乱子伦xxxx | 久久久精品成人免费观看 | 日韩无套无码精品 | 玩弄中年熟妇正在播放 | 欧美喷潮久久久xxxxx | 99国产精品白浆在线观看免费 | 久久国产劲爆∧v内射 | 大色综合色综合网站 | 久久综合久久自在自线精品自 | 宝宝好涨水快流出来免费视频 | 小泽玛莉亚一区二区视频在线 | 久久久久免费精品国产 | 老头边吃奶边弄进去呻吟 | 国产免费久久久久久无码 | 免费人成网站视频在线观看 | 成人一区二区免费视频 | 亚洲成a人片在线观看无码 | 亚洲区欧美区综合区自拍区 | 久久亚洲精品中文字幕无男同 | 国产无遮挡又黄又爽免费视频 | 久久久久久久久888 | 啦啦啦www在线观看免费视频 | 在线亚洲高清揄拍自拍一品区 | 男女超爽视频免费播放 | 欧美丰满熟妇xxxx | 性欧美videos高清精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 性色av无码免费一区二区三区 | 国产精品丝袜黑色高跟鞋 | 大乳丰满人妻中文字幕日本 | 日韩亚洲欧美精品综合 | 亚洲国产精品无码一区二区三区 | 野外少妇愉情中文字幕 | 亚洲一区二区三区 | 亚洲娇小与黑人巨大交 | 亚洲 另类 在线 欧美 制服 | 亚洲一区二区三区在线观看网站 | 无码国模国产在线观看 | 无码人妻精品一区二区三区不卡 | 荫蒂添的好舒服视频囗交 | 精品aⅴ一区二区三区 | 中文无码成人免费视频在线观看 | 久久综合九色综合97网 | 少妇厨房愉情理9仑片视频 | 男人的天堂av网站 | 欧美人与动性行为视频 | 亚洲区小说区激情区图片区 | 丝袜 中出 制服 人妻 美腿 | 2020久久香蕉国产线看观看 | 永久免费精品精品永久-夜色 | 岛国片人妻三上悠亚 | 久久久久久久久蜜桃 | 自拍偷自拍亚洲精品10p | 无码av最新清无码专区吞精 | 欧美日韩精品 | 国产人妻大战黑人第1集 | 人人妻人人澡人人爽人人精品 | 国产午夜视频在线观看 | 亚洲成av人片天堂网无码】 | 亚洲精品国偷拍自产在线麻豆 | 97精品人妻一区二区三区香蕉 | 天堂а√在线中文在线 | 无码任你躁久久久久久久 |