在c#块注释中,我想说的是,特定参数的默认值是类const属性。有没有办法直接引用该参数?
我想在生成的文档中显示值,或以某种结构化方式链接到该属性。
这是我要执行的操作的一个示例:
public class Foo
{
private const int DefaultBar = 20;
///<summary>
///Does the thing.
///</summary>
///<param name="bar">Description of bar. Defaults to [[DefaultBar]]</param>
public int DoTheThing(int bar = DefaultBar)
{
return bar;
}
}
Run Code Online (Sandbox Code Playgroud)
当[[DefaultBar]]以上任何是语法需要引用DefaultBar财产。
因为它是一个常量,所以我认为应该有一种方法可以在生成的文档中对其进行引用,而无需手动使其保持同步。(如果以后要更改为其他int,我不想只替换[[DefaultBar]]为)2020
我查看了C#“常量对象”作为默认参数,但是该问题(以及相关的答案)没有提出文档。
我正在使用具有以下布局的DataBinding.我正在绑定对象上调用setViewModel()方法.如果我立即调用binding.getViewModel(),它将返回null.见下面的代码:
布局:
<layout>
<data>
<variable
name="viewModel"
type="reyes.r.christopher.spenderbender.viewmodel.TransactionViewModel"/>
</data>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/viewExpenseListTable"
android:shrinkColumns="*"
android:stretchColumns="*"
>
</TableLayout>
</ScrollView>
</layout>
Run Code Online (Sandbox Code Playgroud)
活动:
public class ViewExpenseListActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityViewExpenseListBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_view_expense_list);
LocalDatabaseHandler dbh = new LocalDatabaseHandler(this);
TransactionViewModel viewModel = new TransactionViewModel(dbh);
binding.setViewModel(viewModel);
if ( BuildConfig.DEBUG ) {
if (viewModel == null) {
throw new AssertionError("Somehow viewModel is null...");
}
if(binding.getViewModel() == null) {
// This Assertion is always thrown …Run Code Online (Sandbox Code Playgroud)