내가 복사 WebMatrix.WebData.IDatabase
붙여 넣기 소스하지만 VStudio 마크 동적 말을하고 'System.Runtime.CompilerServices.DynamicAttribute'를 사용하지 마십시오. 대신
가 'System.Runtime.CompilerServices.DynamicAttribute'를 사용하지 마십시오 말했다 '동적'키워드를 사용합니다. 대신 '동적'키워드 을 사용하십시오.
원래 .net 프레임 워크를 사용했을 때 왜이 오류가 발생합니까?
namespace WebMatrix.WebData
{
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
internal interface IDatabase : IDisposable
{
int Execute(string commandText, params object[] args);
[return: Dynamic(new bool[] { false, true })]
IEnumerable<object> Query(string commandText, params object[] parameters);
[return: Dynamic]
object QuerySingle(string commandText, params object[] args);
[return: Dynamic]
object QueryValue(string commandText, params object[] parameters);
}
}
나는 여기에 같은 오류가 발생합니다 : :
소스 코드는 여기
에 매핑namespace WebMatrix.WebData
{
internal class DatabaseWrapper : IDatabase, IDisposable
{
private readonly Database _database;
public DatabaseWrapper(Database database)
{
this._database = database;
}
public void Dispose()
{
this._database.Dispose();
}
public int Execute(string commandText, params object[] parameters)
{
return this._database.Execute(commandText, parameters);
}
[return: Dynamic(new bool[] { false, true })]
public IEnumerable<object> Query(string commandText, params object[] parameters)
{
return this._database.Query(commandText, parameters);
}
[return: Dynamic]
public object QuerySingle(string commandText, params object[] parameters)
{
return this._database.QuerySingle(commandText, parameters);
}
[return: Dynamic]
public object QueryValue(string commandText, params object[] parameters)
{
return this._database.QueryValue(commandText, parameters);
}
}
}
어디에서 *이 소스를 복사하고 있습니까? 그것은 당신이 오래된 소스를 사용하고있는 것처럼 보입니다. –
@Marc Gravell 나는 그것을 재 컴파일하기 위해 .net reflector를 사용했습니다 ... –
아, 맞아요. ** 소스 코드 **가 아닙니다. 리플렉터는 ** 당신에게 소스 코드 **가 보이지 않기 때문에 종종 "잘못"합니다. 또는 반사경은 실제로 무엇이 있는지 보여줌으로써 "올바른"것을 얻습니다. 그러나 그것은 코드로 작성하는 것과 다를 수 있습니다. –