編譯器錯誤 CS0765
更新:2007 年 11 月
錯誤訊息
無法在運算式樹狀架構中使用只具有定義宣告的部分方法或已移除的條件式方法
雖然已移除部分方法的呼叫是運算式,但它仍不是運算式樹狀架構中的可接受運算式。
若要更正這個錯誤
- 加入部分方法的實作宣告,或移除會從編譯中排除條件式方法的程式碼。
範例
下列程式碼會在兩個位置產生 CS0765:
// cs0765.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Linq.Expressions;
public delegate void dele();
public class ConClass
{
[Conditional("CONDITION")]
public static void TestMethod() { }
}
public partial class PartClass : IEnumerable
{
List<object> list = new List<object>();
partial void Add(int x);
public IEnumerator GetEnumerator()
{
for (int i = 0; i < list.Count; i++)
yield return list[i];
}
static void Main()
{
Expression<Func<PartClass>> testExpr1 = () => new PartClass { 1, 2 }; // CS0765
Expression<dele> testExpr2 = () => ConClass.TestMethod(); // CS0765
}
}