我正在尋找一種方法,使方法只能在單元測驗腳本中使用。
public class MyClass
{
public Data MyData { get; }
internal MyClass()
{
// Complex code setting MyData
}
#if UNITY_MACROS
public MyClass(MyData data)
{
MyData = data;
}
#endif
}
需要的是公共建構式僅在單元測驗腳本和程式集中可用。
我試圖研究測驗程式集中的定義約束,但我可能沒有正確使用,因為我看不出任何區別。
uj5u.com熱心網友回復:
您需要的是使用 InternalsVisibleTo 屬性(MS docs)。您可以在您的類源檔案或單獨的 AssemblyInfo.cs 中添加以下行,您可以在與 asmdef 檔案相同的檔案夾中創建該檔案:
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("MyUnitTestAssembly")]
在這種情況下,您可以將 MyClass(MyData data) 留在內部。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/338708.html
上一篇:單元測驗以在回應陣列中查找關鍵字
