我想實現IUpdatable。實施接口錯誤:類不實現接口成員
錯誤1「WebRole1.InfoManager」不實現接口成員「System.Data.Services.IUpdatable.ClearChanges()」 我得到的是說我沒有實現所有的接口成員的錯誤,但我實現了一些當然不是全部。我沒有把孔碼放在希望你能理解的地方。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Services;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.ServiceRuntime;
using Microsoft.WindowsAzure.StorageClient;
namespace WebRole1
{
public class InfoManager : IUpdatable
{
private TableServiceContext context;
// To Generate DataConnectionString and svcClient
private TableServiceContext GetContext()
{
//Implemented code
}
public CommentManager()
{
context = GetContext();
}
// To get my table infos
public IQueryable<Info> Infos
{
get
{
return context.CreateQuery<Info>("Infos").AsTableServiceQuery();
}
}
// Creating the resource and cheking the compatibility of the type and do an add Object
public Object CreateResource(string containerName, string fullTypeName)
{
//Implemented Code
}
// Return the instance of the resource represented by the object
public Object ResolveResource(Object resource)
{
return resource;
}
public void SaveChanges()
{
context.SaveChangesWithRetries();
}
public void setValue(Object targetResource, string propertyName, Object propertyValue)
{
//Implemented Code
}
}
}
好吧,如果我只需要一些方法,我可以提出NotImplementedException,這是更快,謝謝。 – 2011-03-18 14:49:16
雖然這當然是正確的方法,但這並不是一個好習慣。作爲一個同事,我總是會質疑爲什麼你沒有使用所有的方法來實現一個接口。你基本上是在說謊,除非接口規定這種實現是允許的。 – jdmichal 2011-03-18 14:53:19
如果您想快速查看自動生成的更新。如果你想手動完成,那麼定義方法主體並省略任何異常提升會比_adding_'throw'更快。 – 2011-03-18 14:55:42