是否存在“通用值引數”之類的東西來在變數宣告中而不是在建構式中設定特定值?看看這個例子:我想用這樣的東西:
public class CalcObj<const int i> // Important: Only objects with the same "generic value parameter" can be assigned to this object.
{
public CalcObj()
{
// Value of i must be set at declaration, not in constructor. Example:
// CalcObj<5> variableName = new CalcObj<5>();
// NOT:
// CalcObj variableName = new CalcObj(5);
}
public int calc(int x)
{
return i * x;
}
}
而不是這個:
public class CalcObj1 : IAnyInterface
{
public CalcObj1() { }
public int calc(int x) { return 1 * x; }
}
public class CalcObj2 : IAnyInterface
{
public CalcObj2() { }
public int calc(int x) { return 2 * x; }
}
public class ...
uj5u.com熱心網友回復:
不管你喜不喜歡,你都應該使用一個欄位,你可以在建構式中要求它。泛型僅適用于型別。
public class CalcObj : IAnyInterface
{
private int multiplier;
public CalcObj(int Multiplier) {multiplier = Multiplier;}
public int calc(int x) { return multiplier * x; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532195.html
標籤:C#班级数据结构参数句法
上一篇:ArrayList<Object>的JAVA屬性不回傳值
下一篇:PHP-未定義型別“客戶”
